public Arguments ParseArguments()
{
var args = new Arguments {Token = Next()};
Match(TokenType.LeftParen);
if (Next().Is(TokenType.RightParen))
{
Match(TokenType.RightParen);
return args;
}
args.Children.Add(ParseArgument());
while (Next().Is(TokenType.Comma))
{
Match(TokenType.Comma);
args.Children.Add(ParseArgument());
}
Match(TokenType.RightParen);
return args;
}