func (p *parser) fnArgs(c *ast.CallExpr) { for { if tok := p.peek(); tok.Type == scan.Rparen { break } c.Args = append(c.Args, p.asgmnt()) if tok := p.peek(); tok.Type == scan.Comma { p.next() if tok := p.peek(); tok.Type == scan.Rparen { p.errorf(tok.Span().Start, "trailing ',' in function call") } } else { break } } c.Rparen = p.expect(scan.Rparen) }