static L smallestList_toMutableList(O l) { if (l == null) ret ll(); if (l cast Pair) ret ll(l.a, l.b); if (l cast T3) ret ll(l.a, l.b, l.c); if (l ast O[]) ret new L(Arrays.asList(l)); ret ll(l); }