docs: public static <U> Stream<U> takeWhile(final Stream<U> stream, final Predicate<? super U> predicate) {
          return StreamSupport.stream(new LimitWhileSpliterator<>(stream.spliterator(), predicate),stream.isParallel());
      }