code: public final static <T> Stream<Seq<T>> groupedWhile(final Stream<T> stream, final Predicate<? super T> predicate) {
          return StreamSupport.stream(new GroupedWhileSpliterator<>(stream.spliterator(),()->Seq.of(),Function.identity(),predicate.negate()),stream.isParallel());
  
      }
docs: Group a Stream while the supplied predicate holds
  
  @see ReactiveSeq#groupedWhile(Predicate)
  
  @param stream Stream to group
  @param predicate Predicate to determine grouping
  @return Stream grouped into Lists determined by predicate