static <A> IterableIterator<L<A>> listPrefixes_notEmpty_rev(fL<A> l) { ret iff(new F0 { int i = l(l); public O get() { if (i <= 0) ret endMarker(); ret cloneSubList(l, 0, i--); } }); }