code: func parseArguments(parser *Parser) ([]*ast.Argument, error) {
  	arguments := []*ast.Argument{}
  	if peek(parser, lexer.PAREN_L) {
  		if iArguments, err := reverse(parser,
  			lexer.PAREN_L, parseArgument, lexer.PAREN_R,
  			true,
  		); err != nil {
  			return arguments, err
  		} else {
  			for _, iArgument := range iArguments {
  				arguments = append(arguments, iArgument.(*ast.Argument))
  			}
  		}
  	}
  	return arguments, nil
  }
docs: /**
   * Arguments : ( Argument+ )
   */