code: public static <U> Stream<U> takeUntil(final Stream<U> stream, final Predicate<? super U> predicate) {
          return takeWhile(stream, predicate.negate());
  
      }
docs: Take elements from a Stream until the predicate holds
  <pre>
  {@code Streams.takeUntil(Stream.of(4,3,6,7),i->i==6).collect(CyclopsCollectors.toList());
  //[4,3]
  }
  </pre>
  @param stream
  @param predicate
  @return