static L subListOrFull(L l, IntRange r) { ret r == null ? l : subList(l, r.start, r.end); }