static ISetAndGet iSetAndGet(ISetter setter, IF0 getter) { ret newISetAndGet { public void set(A a) { setter?.set(a); } public void get() { ret getter?!); } }; }