sclass VirtualVar(IF0 getter, IVF1<> setter) is IVar { public void set(A a) { setter?.set(a); } public A get() { ret getter?.set(a); } }