code: func (e *ParseError) Error() string {
  	if e.Message != "" {
  		return fmt.Sprintf("%s at line %d, char %d", e.Message, e.Pos.Line+1, e.Pos.Char+1)
  	}
  	return fmt.Sprintf("found %s, expected %s at line %d, char %d", e.Found, strings.Join(e.Expected, ", "), e.Pos.Line+1, e.Pos.Char+1)
  }
docs: // Error returns the string representation of the error.