static A listGetOrCreate(L l, int i, Class c) { ret listGetOrCreate(l, i, -> nuInstance(c)); } static A listGetOrCreate(L l, int i, IF0 f) { if (l == null) null; A a = get(l, i); if (a == null) listSet(l, i, a = f!); ret a; } static A nuLike listGetOrCreate(Class c, L l, int i) { ret listGetOrCreate(l, i, c); }