docs: public final static <T> Tuple2<Stream<T>, Stream<T>> splitBy(final Stream<T> stream, final Predicate<T> splitter) {
          final Tuple2<Stream<T>, Stream<T>> Tuple2 = duplicate(stream);
          return Tuple.tuple(
                            takeWhile(Tuple2._1(), splitter), dropWhile(Tuple2._2(), splitter));
      }