code: public static <T1, T2> ReactiveSeq<Tuple2<T1, T2>> zip(final Stream<T1> left, final Stream<? extends T2> right) {
          return zip(left, right, Tuple::tuple);
      }
docs: Zip two streams into one.
  <p>
  <code>
  // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
  Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
  </code>