default NonEmptyList<T> nonEmptyList(Supplier<T> s){ Iterator<T> it = iterator(); return NonEmptyList.cons(it.hasNext() ? it.next() : s.get(), LazySeq.fromIterator(it)); }
default NonEmptyList<T> nonEmptyList(Supplier<T> s){ Iterator<T> it = iterator(); return NonEmptyList.cons(it.hasNext() ? it.next() : s.get(), LazySeq.fromIterator(it)); }