static L takeFirst_lazy(L l, int n) { ret l(l) <= n ? l : subList(l, 0, n); } static L takeFirst_lazy(int n, L l) { ret takeFirst_lazy(l, n); } static L takeFirst_lazy(int n, Iterable i) { ret takeFirst(n, i); }