static A setAndReturn(A o, S field, O value) { set(o, field, value); ret o; } static A setAndReturn(IVar v, A value) { setVar(v, value); ret value; }