// Parse an argument list.
	private JNode ArgumentList()
			{
				JNode args, arg;
				if(token == JSToken.RightParen)
				{
						return null;
				}
				args = AssignmentExpression(false);
				while(token == JSToken.Comma)
				{
					NextToken();
					arg = AssignmentExpression(false);
					args = new JArgList(Context.BuildRange
											(args.context, arg.context),
										args, arg);
				}
				return args;
			}
	// Parse an argument list.
	private JNode Arguments()
			{
				if(token == JSToken.RightParen)
				{
					return null;
				}
				JNode expr = AssignmentExpression(false);
				JNode expr2;
				while(token == JSToken.Comma)
				{
					NextToken();
					expr2 = AssignmentExpression(false);
					expr = new JArgList(Context.BuildRange
										  (expr.context, expr2.context),
										expr, expr2);
				}
				return expr;
			}