code: public static <T> ReactiveSeq<T> takeWhile(final Stream<T> stream, final Predicate<? super T> predicate) {
          return takeUntil(stream, predicate.negate());
      }
docs: Returns a stream limited to all elements for which a predicate evaluates
  to <code>true</code>.
  <p>
  <code>
  // (1, 2)
  Seq.of(1, 2, 3, 4, 5).limitWhile(i -&gt; i &lt; 3)
  </code>