code: func NewParser(options ...func(*Parser)) *Parser {
  	p := &Parser{helperBuf: new(bytes.Buffer)}
  	for _, opt := range options {
  		opt(p)
  	}
  	return p
  }
docs: // NewParser allocates a new Parser and applies any number of options.