static IVar fieldAsVar(O object, Field f) { ret field == null ? null : new IVar { public void set(O a) { f.set(object, a); } public O get() { ret f.get(object); } }; }