public virtual Value evaluate(Context cx, ApplyTypeExprNode node)
		{
			output("<ApplyTypeExprNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			
			output("<expr>");
			if (node.expr != null)
			{
				indent_Renamed_Field++;
				node.expr.evaluate(cx, this);
				indent_Renamed_Field--;
			}
			output("</expr>");
			
			output("<typeArgs>");
			if (node.typeArgs != null)
			{
				indent_Renamed_Field++;
				node.typeArgs.evaluate(cx, this);
				indent_Renamed_Field--;
			}
			output("</typeArgs>");
			
			indent_Renamed_Field--;
			output("</ApplyTypeExprNode>");
			return null;
		}
        public virtual Value evaluate(Context cx, ApplyTypeExprNode node)
        {
            output("<ApplyTypeExprNode position=\"" + node.pos() + "\">");
            indent_Renamed_Field++;

            output("<expr>");
            if (node.expr != null)
            {
                indent_Renamed_Field++;
                node.expr.evaluate(cx, this);
                indent_Renamed_Field--;
            }
            output("</expr>");

            output("<typeArgs>");
            if (node.typeArgs != null)
            {
                indent_Renamed_Field++;
                node.typeArgs.evaluate(cx, this);
                indent_Renamed_Field--;
            }
            output("</typeArgs>");

            indent_Renamed_Field--;
            output("</ApplyTypeExprNode>");
            return(null);
        }