static L lambdaMapLike convertListElementsBothWays(IF1 fGet, IF1 fSet, L l) { ret new RandomAccessAbstractList { final int size = l(l); public int size() { ret size; } public B get(int i) { ret fGet.get(l.get(i)); } public B set(int i, B b) { B old = get(i); l.set(i, fSet.get(b)); ret old; } }; }