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--);
    }
  });
}