public Argument EmitToField (EmitContext ec, bool cloneResult) { var res = Expr.EmitToField (ec); if (cloneResult && res != Expr) return new Argument (res, ArgType); Expr = res; return this; }