public interface Seq<T> extends java.util.stream.Stream<T>, Iterable<T>, Collectable<T>
Stream that adds all sorts of useful methods that work only because
 it is sequential and ordered.java.util.stream.Stream.Builder<T>| Modifier and Type | Method and Description | 
|---|---|
| default Seq<T> | append(Iterable<? extends T> other)Concatenate two streams. | 
| default Seq<T> | append(Optional<? extends T> other)Concatenate an optional value. | 
| default Seq<T> | append(Seq<? extends T> other)Concatenate two streams. | 
| default Seq<T> | append(java.util.stream.Stream<? extends T> other)Concatenate two streams. | 
| default Seq<T> | append(T... other)Concatenate two streams. | 
| default Seq<T> | append(T other)Concatenate two streams. | 
| default <U> Seq<U> | cast(Class<? extends U> type)Cast all elements in a stream to a given type, possibly throwing a  ClassCastException. | 
| static <T,U> Seq<U> | cast(java.util.stream.Stream<? extends T> stream,
    Class<? extends U> type)Cast all elements in a stream to a given type, possibly throwing a  ClassCastException. | 
| void | close() | 
| static <T> Seq<T> | concat(Iterable<? extends T>... iterables)Concatenate a number of streams. | 
| default Seq<T> | concat(Iterable<? extends T> other)Concatenate two streams. | 
| static <T> Seq<T> | concat(Optional<? extends T>... optionals)Concatenate a number of optionals. | 
| default Seq<T> | concat(Optional<? extends T> other)Concatenate an optional value. | 
| static <T> Seq<T> | concat(Seq<? extends T>... streams)Concatenate a number of streams. | 
| default Seq<T> | concat(Seq<? extends T> other)Concatenate two streams. | 
| static <T> Seq<T> | concat(java.util.stream.Stream<? extends T>... streams)Concatenate a number of streams. | 
| default Seq<T> | concat(java.util.stream.Stream<? extends T> other)Concatenate two streams. | 
| default Seq<T> | concat(T... other)Concatenate two streams. | 
| default Seq<T> | concat(T other)Concatenate two streams. | 
| default boolean | contains(T other)Check whether this stream contains a given value. | 
| default boolean | containsAll(Iterable<? extends T> other)Check whether this stream contains all given values. | 
| default boolean | containsAll(Seq<? extends T> other)Check whether this stream contains all given values. | 
| default boolean | containsAll(java.util.stream.Stream<? extends T> other)Check whether this stream contains all given values. | 
| default boolean | containsAll(T... other)Check whether this stream contains all given values. | 
| default boolean | containsAny(Iterable<? extends T> other)Check whether this stream contains any of the given values. | 
| default boolean | containsAny(Seq<? extends T> other)Check whether this stream contains any of the given values. | 
| default boolean | containsAny(java.util.stream.Stream<? extends T> other)Check whether this stream contains any of the given values. | 
| default boolean | containsAny(T... other)Check whether this stream contains any of the given values. | 
| long | count()Count the values in this collectable. | 
| static <T1,T2> Seq<Tuple2<T1,T2>> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2)Cross join 2 streams into one. | 
| static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3)Cross join 3 streams into one. | 
| static <T1,T2,T3,T4> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4)Cross join 4 streams into one. | 
| static <T1,T2,T3,T4,T5> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5)Cross join 5 streams into one. | 
| static <T1,T2,T3,T4,T5,T6> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6)Cross join 6 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7)Cross join 7 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7,
         Iterable<? extends T8> i8)Cross join 8 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7,
         Iterable<? extends T8> i8,
         Iterable<? extends T9> i9)Cross join 9 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7,
         Iterable<? extends T8> i8,
         Iterable<? extends T9> i9,
         Iterable<? extends T10> i10)Cross join 10 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7,
         Iterable<? extends T8> i8,
         Iterable<? extends T9> i9,
         Iterable<? extends T10> i10,
         Iterable<? extends T11> i11)Cross join 11 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7,
         Iterable<? extends T8> i8,
         Iterable<? extends T9> i9,
         Iterable<? extends T10> i10,
         Iterable<? extends T11> i11,
         Iterable<? extends T12> i12)Cross join 12 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7,
         Iterable<? extends T8> i8,
         Iterable<? extends T9> i9,
         Iterable<? extends T10> i10,
         Iterable<? extends T11> i11,
         Iterable<? extends T12> i12,
         Iterable<? extends T13> i13)Cross join 13 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7,
         Iterable<? extends T8> i8,
         Iterable<? extends T9> i9,
         Iterable<? extends T10> i10,
         Iterable<? extends T11> i11,
         Iterable<? extends T12> i12,
         Iterable<? extends T13> i13,
         Iterable<? extends T14> i14)Cross join 14 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7,
         Iterable<? extends T8> i8,
         Iterable<? extends T9> i9,
         Iterable<? extends T10> i10,
         Iterable<? extends T11> i11,
         Iterable<? extends T12> i12,
         Iterable<? extends T13> i13,
         Iterable<? extends T14> i14,
         Iterable<? extends T15> i15)Cross join 15 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | crossJoin(Iterable<? extends T1> i1,
         Iterable<? extends T2> i2,
         Iterable<? extends T3> i3,
         Iterable<? extends T4> i4,
         Iterable<? extends T5> i5,
         Iterable<? extends T6> i6,
         Iterable<? extends T7> i7,
         Iterable<? extends T8> i8,
         Iterable<? extends T9> i9,
         Iterable<? extends T10> i10,
         Iterable<? extends T11> i11,
         Iterable<? extends T12> i12,
         Iterable<? extends T13> i13,
         Iterable<? extends T14> i14,
         Iterable<? extends T15> i15,
         Iterable<? extends T16> i16)Cross join 16 streams into one. | 
| default <U> Seq<Tuple2<T,U>> | crossJoin(Iterable<? extends U> other)Cross join 2 streams into one. | 
| static <T1,T2> Seq<Tuple2<T1,T2>> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2)Cross join 2 streams into one. | 
| static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3)Cross join 3 streams into one. | 
| static <T1,T2,T3,T4> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4)Cross join 4 streams into one. | 
| static <T1,T2,T3,T4,T5> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5)Cross join 5 streams into one. | 
| static <T1,T2,T3,T4,T5,T6> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6)Cross join 6 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7)Cross join 7 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7,
         Seq<? extends T8> s8)Cross join 8 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7,
         Seq<? extends T8> s8,
         Seq<? extends T9> s9)Cross join 9 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7,
         Seq<? extends T8> s8,
         Seq<? extends T9> s9,
         Seq<? extends T10> s10)Cross join 10 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7,
         Seq<? extends T8> s8,
         Seq<? extends T9> s9,
         Seq<? extends T10> s10,
         Seq<? extends T11> s11)Cross join 11 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7,
         Seq<? extends T8> s8,
         Seq<? extends T9> s9,
         Seq<? extends T10> s10,
         Seq<? extends T11> s11,
         Seq<? extends T12> s12)Cross join 12 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7,
         Seq<? extends T8> s8,
         Seq<? extends T9> s9,
         Seq<? extends T10> s10,
         Seq<? extends T11> s11,
         Seq<? extends T12> s12,
         Seq<? extends T13> s13)Cross join 13 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7,
         Seq<? extends T8> s8,
         Seq<? extends T9> s9,
         Seq<? extends T10> s10,
         Seq<? extends T11> s11,
         Seq<? extends T12> s12,
         Seq<? extends T13> s13,
         Seq<? extends T14> s14)Cross join 14 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7,
         Seq<? extends T8> s8,
         Seq<? extends T9> s9,
         Seq<? extends T10> s10,
         Seq<? extends T11> s11,
         Seq<? extends T12> s12,
         Seq<? extends T13> s13,
         Seq<? extends T14> s14,
         Seq<? extends T15> s15)Cross join 15 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | crossJoin(Seq<? extends T1> s1,
         Seq<? extends T2> s2,
         Seq<? extends T3> s3,
         Seq<? extends T4> s4,
         Seq<? extends T5> s5,
         Seq<? extends T6> s6,
         Seq<? extends T7> s7,
         Seq<? extends T8> s8,
         Seq<? extends T9> s9,
         Seq<? extends T10> s10,
         Seq<? extends T11> s11,
         Seq<? extends T12> s12,
         Seq<? extends T13> s13,
         Seq<? extends T14> s14,
         Seq<? extends T15> s15,
         Seq<? extends T16> s16)Cross join 16 streams into one. | 
| default <U> Seq<Tuple2<T,U>> | crossJoin(Seq<? extends U> other)Cross join 2 streams into one. | 
| static <T1,T2> Seq<Tuple2<T1,T2>> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2)Cross join 2 streams into one. | 
| static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3)Cross join 3 streams into one. | 
| static <T1,T2,T3,T4> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4)Cross join 4 streams into one. | 
| static <T1,T2,T3,T4,T5> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5)Cross join 5 streams into one. | 
| static <T1,T2,T3,T4,T5,T6> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6)Cross join 6 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7)Cross join 7 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7,
         java.util.stream.Stream<? extends T8> s8)Cross join 8 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7,
         java.util.stream.Stream<? extends T8> s8,
         java.util.stream.Stream<? extends T9> s9)Cross join 9 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7,
         java.util.stream.Stream<? extends T8> s8,
         java.util.stream.Stream<? extends T9> s9,
         java.util.stream.Stream<? extends T10> s10)Cross join 10 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7,
         java.util.stream.Stream<? extends T8> s8,
         java.util.stream.Stream<? extends T9> s9,
         java.util.stream.Stream<? extends T10> s10,
         java.util.stream.Stream<? extends T11> s11)Cross join 11 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7,
         java.util.stream.Stream<? extends T8> s8,
         java.util.stream.Stream<? extends T9> s9,
         java.util.stream.Stream<? extends T10> s10,
         java.util.stream.Stream<? extends T11> s11,
         java.util.stream.Stream<? extends T12> s12)Cross join 12 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7,
         java.util.stream.Stream<? extends T8> s8,
         java.util.stream.Stream<? extends T9> s9,
         java.util.stream.Stream<? extends T10> s10,
         java.util.stream.Stream<? extends T11> s11,
         java.util.stream.Stream<? extends T12> s12,
         java.util.stream.Stream<? extends T13> s13)Cross join 13 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7,
         java.util.stream.Stream<? extends T8> s8,
         java.util.stream.Stream<? extends T9> s9,
         java.util.stream.Stream<? extends T10> s10,
         java.util.stream.Stream<? extends T11> s11,
         java.util.stream.Stream<? extends T12> s12,
         java.util.stream.Stream<? extends T13> s13,
         java.util.stream.Stream<? extends T14> s14)Cross join 14 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7,
         java.util.stream.Stream<? extends T8> s8,
         java.util.stream.Stream<? extends T9> s9,
         java.util.stream.Stream<? extends T10> s10,
         java.util.stream.Stream<? extends T11> s11,
         java.util.stream.Stream<? extends T12> s12,
         java.util.stream.Stream<? extends T13> s13,
         java.util.stream.Stream<? extends T14> s14,
         java.util.stream.Stream<? extends T15> s15)Cross join 15 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | crossJoin(java.util.stream.Stream<? extends T1> s1,
         java.util.stream.Stream<? extends T2> s2,
         java.util.stream.Stream<? extends T3> s3,
         java.util.stream.Stream<? extends T4> s4,
         java.util.stream.Stream<? extends T5> s5,
         java.util.stream.Stream<? extends T6> s6,
         java.util.stream.Stream<? extends T7> s7,
         java.util.stream.Stream<? extends T8> s8,
         java.util.stream.Stream<? extends T9> s9,
         java.util.stream.Stream<? extends T10> s10,
         java.util.stream.Stream<? extends T11> s11,
         java.util.stream.Stream<? extends T12> s12,
         java.util.stream.Stream<? extends T13> s13,
         java.util.stream.Stream<? extends T14> s14,
         java.util.stream.Stream<? extends T15> s15,
         java.util.stream.Stream<? extends T16> s16)Cross join 16 streams into one. | 
| default <U> Seq<Tuple2<T,U>> | crossJoin(java.util.stream.Stream<? extends U> other)Cross join 2 streams into one. | 
| default Seq<T> | cycle()Repeat a stream infinitely. | 
| static <T> Seq<T> | cycle(Iterable<? extends T> iterable)Repeat a stream infinitely. | 
| static <T> Seq<T> | cycle(Iterable<? extends T> iterable,
     long times)Repeat a stream a certain amount of times. | 
| default Seq<T> | cycle(long times)Repeat a stream a certain amount of times. | 
| static <T> Seq<T> | cycle(Seq<? extends T> stream)Repeat a stream infinitely. | 
| static <T> Seq<T> | cycle(Seq<? extends T> stream,
     long times)Repeat a stream a certain amount of times. | 
| static <T> Seq<T> | cycle(java.util.stream.Stream<? extends T> stream)Repeat a stream infinitely. | 
| static <T> Seq<T> | cycle(java.util.stream.Stream<? extends T> stream,
     long times)Repeat a stream a certain amount of times. | 
| Seq<T> | distinct() | 
| default <U> Seq<T> | distinct(java.util.function.Function<? super T,? extends U> keyExtractor)Get a stream of distinct keys. | 
| default Seq<T> | drop(long n)Alias for skip | 
| default Tuple2<Seq<T>,Seq<T>> | duplicate()Duplicate a Streams into two equivalent Streams. | 
| static <T> Tuple2<Seq<T>,Seq<T>> | duplicate(java.util.stream.Stream<? extends T> stream)Duplicate a Streams into two equivalent Streams. | 
| static <T> Seq<T> | empty() | 
| Seq<T> | filter(java.util.function.Predicate<? super T> predicate) | 
| default Optional<T> | findFirst(java.util.function.Predicate<? super T> predicate)Get a single element from the stream given a predicate. | 
| default Optional<T> | findSingle()Get the single element from the stream, or throw an exception if the
 stream holds more than one element. | 
| <R> Seq<R> | flatMap(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends R>> mapper) | 
| java.util.stream.DoubleStream | flatMapToDouble(java.util.function.Function<? super T,? extends java.util.stream.DoubleStream> mapper) | 
| java.util.stream.IntStream | flatMapToInt(java.util.function.Function<? super T,? extends java.util.stream.IntStream> mapper) | 
| java.util.stream.LongStream | flatMapToLong(java.util.function.Function<? super T,? extends java.util.stream.LongStream> mapper) | 
| static <T,U> U | foldLeft(Iterable<? extends T> iterable,
        U seed,
        java.util.function.BiFunction<? super U,? super T,? extends U> function)Fold a stream to the left. | 
| static <T,U> U | foldLeft(Seq<? extends T> stream,
        U seed,
        java.util.function.BiFunction<? super U,? super T,? extends U> function)Fold a stream to the left. | 
| static <T,U> U | foldLeft(java.util.stream.Stream<? extends T> stream,
        U seed,
        java.util.function.BiFunction<? super U,? super T,? extends U> function)Fold a stream to the left. | 
| default <U> U | foldLeft(U seed,
        java.util.function.BiFunction<? super U,? super T,? extends U> function)Fold a Stream to the left. | 
| static <T,U> U | foldRight(Iterable<? extends T> iterable,
         U seed,
         java.util.function.BiFunction<? super T,? super U,? extends U> function)Fold a stream to the right. | 
| static <T,U> U | foldRight(Seq<? extends T> stream,
         U seed,
         java.util.function.BiFunction<? super T,? super U,? extends U> function)Fold a stream to the right. | 
| static <T,U> U | foldRight(java.util.stream.Stream<? extends T> stream,
         U seed,
         java.util.function.BiFunction<? super T,? super U,? extends U> function)Fold a stream to the right. | 
| default <U> U | foldRight(U seed,
         java.util.function.BiFunction<? super T,? super U,? extends U> function)Fold a Stream to the right. | 
| default void | forEach(java.util.function.Consumer<? super T> action) | 
| String | format()Generate a nicely formatted representation of this stream. | 
| static Seq<Void> | generate() | 
| static <T> Seq<T> | generate(java.util.function.Supplier<? extends T> s) | 
| static <T> Seq<T> | generate(T value) | 
| default Optional<T> | get(long index)Get a single element from the stream at a given index. | 
| default <K> Map<K,List<T>> | groupBy(java.util.function.Function<? super T,? extends K> classifier)Shortcut for calling  Stream.collect(Collector)with aCollectors.groupingBy(Function)collector. | 
| default <K,A,D> Map<K,D> | groupBy(java.util.function.Function<? super T,? extends K> classifier,
       java.util.stream.Collector<? super T,A,D> downstream)Shortcut for calling  Stream.collect(Collector)with aCollectors.groupingBy(Function, Collector)collector. | 
| default <K,D,A,M extends Map<K,D>> | groupBy(java.util.function.Function<? super T,? extends K> classifier,
       java.util.function.Supplier<M> mapFactory,
       java.util.stream.Collector<? super T,A,D> downstream)Shortcut for calling  Stream.collect(Collector)with aCollectors.groupingBy(Function, Supplier, Collector)collector. | 
| static <T,K> Map<K,List<T>> | groupBy(java.util.stream.Stream<? extends T> stream,
       java.util.function.Function<? super T,? extends K> classifier)Shortcut for calling  Stream.collect(Collector)with aCollectors.groupingBy(Function)collector. | 
| static <T,K,A,D> Map<K,D> | groupBy(java.util.stream.Stream<? extends T> stream,
       java.util.function.Function<? super T,? extends K> classifier,
       java.util.stream.Collector<? super T,A,D> downstream)Shortcut for calling  Stream.collect(Collector)with aCollectors.groupingBy(Function, Collector)collector. | 
| static <T,K,D,A,M extends Map<K,D>> | groupBy(java.util.stream.Stream<? extends T> stream,
       java.util.function.Function<? super T,? extends K> classifier,
       java.util.function.Supplier<M> mapFactory,
       java.util.stream.Collector<? super T,A,D> downstream)Shortcut for calling  Stream.collect(Collector)with aCollectors.groupingBy(Function, Supplier, Collector)collector. | 
| default <K> Seq<Tuple2<K,Seq<T>>> | grouped(java.util.function.Function<? super T,? extends K> classifier)Classify this stream's elements according to a given classifier function. | 
| default <K,A,D> Seq<Tuple2<K,D>> | grouped(java.util.function.Function<? super T,? extends K> classifier,
       java.util.stream.Collector<? super T,A,D> downstream)Classify this stream's elements according to a given classifier function
 and collect each class's elements using a collector. | 
| static <K,T> Seq<Tuple2<K,Seq<T>>> | grouped(Iterable<? extends T> iterable,
       java.util.function.Function<? super T,? extends K> classifier)Classify this stream's elements according to a given classifier function
 
  
 // Seq(tuple(1, Seq(1, 3, 5)), tuple(0, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 )
 // Seq(tuple(true, Seq(1, 3, 5)), tuple(false, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 ! | 
| static <K,T,A,D> Seq<Tuple2<K,D>> | grouped(Iterable<? extends T> iterable,
       java.util.function.Function<? super T,? extends K> classifier,
       java.util.stream.Collector<? super T,A,D> downstream)Classify this stream's elements according to a given classifier function
 and collect each class's elements using a collector. | 
| static <K,T> Seq<Tuple2<K,Seq<T>>> | grouped(Seq<? extends T> seq,
       java.util.function.Function<? super T,? extends K> classifier)Classify this stream's elements according to a given classifier function
 
  
 // Seq(tuple(1, Seq(1, 3, 5)), tuple(0, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 )
 // Seq(tuple(true, Seq(1, 3, 5)), tuple(false, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 ! | 
| static <K,T,A,D> Seq<Tuple2<K,D>> | grouped(Seq<? extends T> seq,
       java.util.function.Function<? super T,? extends K> classifier,
       java.util.stream.Collector<? super T,A,D> downstream)Classify this stream's elements according to a given classifier function
 and collect each class's elements using a collector. | 
| static <K,T> Seq<Tuple2<K,Seq<T>>> | grouped(java.util.stream.Stream<? extends T> stream,
       java.util.function.Function<? super T,? extends K> classifier)Classify this stream's elements according to a given classifier function
 
  
 // Seq(tuple(1, Seq(1, 3, 5)), tuple(0, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 )
 // Seq(tuple(true, Seq(1, 3, 5)), tuple(false, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 ! | 
| static <K,T,A,D> Seq<Tuple2<K,D>> | grouped(java.util.stream.Stream<? extends T> stream,
       java.util.function.Function<? super T,? extends K> classifier,
       java.util.stream.Collector<? super T,A,D> downstream)Classify this stream's elements according to a given classifier function
 and collect each class's elements using a collector. | 
| default <U> Seq<Tuple2<T,U>> | innerJoin(Iterable<? extends U> other,
         java.util.function.BiPredicate<? super T,? super U> predicate)Inner join 2 streams into one. | 
| default <U> Seq<Tuple2<T,U>> | innerJoin(Seq<? extends U> other,
         java.util.function.BiPredicate<? super T,? super U> predicate)Inner join 2 streams into one. | 
| default <U> Seq<Tuple2<T,U>> | innerJoin(java.util.stream.Stream<? extends U> other,
         java.util.function.BiPredicate<? super T,? super U> predicate)Inner join 2 streams into one. | 
| static <T> Seq<T> | intersperse(java.util.stream.Stream<? extends T> stream,
           T value)Returns a stream with a given value interspersed between any two values of this stream. | 
| default Seq<T> | intersperse(T value)Returns a stream with a given value interspersed between any two values of this stream. | 
| default boolean | isEmpty()Check if the sequence has any elements | 
| default boolean | isNotEmpty()Check if the sequence has no elements | 
| static <T> Seq<T> | iterate(T seed,
       java.util.function.UnaryOperator<T> f) | 
| default String | join()Deprecated. 
 - Use  #toString()instead. This method will be
 removed in the future as it causes confusion withinnerJoin(Seq, BiPredicate). | 
| default String | join(CharSequence delimiter)Deprecated. 
 - Use  Collectable.toString(CharSequence)instead. This method
 will be removed in the future as it causes confusion withinnerJoin(Seq, BiPredicate). | 
| default String | join(CharSequence delimiter,
    CharSequence prefix,
    CharSequence suffix)Deprecated. 
 - Use
  Collectable.toString(CharSequence, CharSequence, CharSequence)instead. This
 method will be removed in the future as it causes confusion withinnerJoin(Seq, BiPredicate). | 
| static String | join(java.util.stream.Stream<?> stream)Deprecated. 
 - Use  #toString()instead. This method will be
 removed in the future as it causes confusion withinnerJoin(Seq, BiPredicate). | 
| static String | join(java.util.stream.Stream<?> stream,
    CharSequence delimiter)Deprecated. 
 - Use  #toString()instead. This method will be
 removed in the future as it causes confusion withinnerJoin(Seq, BiPredicate). | 
| static String | join(java.util.stream.Stream<?> stream,
    CharSequence delimiter,
    CharSequence prefix,
    CharSequence suffix)Deprecated. 
 - Use  #toString()instead. This method will be
 removed in the future as it causes confusion withinnerJoin(Seq, BiPredicate). | 
| default <U> Seq<Tuple2<T,U>> | leftOuterJoin(Iterable<? extends U> other,
             java.util.function.BiPredicate<? super T,? super U> predicate)Left outer join 2 streams into one. | 
| default <U> Seq<Tuple2<T,U>> | leftOuterJoin(Seq<? extends U> other,
             java.util.function.BiPredicate<? super T,? super U> predicate)Left outer join 2 streams into one. | 
| default <U> Seq<Tuple2<T,U>> | leftOuterJoin(java.util.stream.Stream<? extends U> other,
             java.util.function.BiPredicate<? super T,? super U> predicate)Left outer join 2 streams into one. | 
| Seq<T> | limit(long maxSize) | 
| static <T> Seq<T> | limit(java.util.stream.Stream<? extends T> stream,
     long elements)Returns a stream limited to n elements. | 
| default Seq<T> | limitUntil(java.util.function.Predicate<? super T> predicate)Returns a stream limited to all elements for which a predicate evaluates to  false. | 
| static <T> Seq<T> | limitUntil(java.util.stream.Stream<? extends T> stream,
          java.util.function.Predicate<? super T> predicate)Returns a stream limited to all elements for which a predicate evaluates to  false. | 
| default Seq<T> | limitUntilClosed(java.util.function.Predicate<? super T> predicate)Returns a stream limited to all elements for which a predicate evaluates to  falseplus the first element for which it evaluates totrue. | 
| static <T> Seq<T> | limitUntilClosed(java.util.stream.Stream<? extends T> stream,
                java.util.function.Predicate<? super T> predicate)Returns a stream limited to all elements for which a predicate evaluates to  falseplus the first element for which it evaluates totrue. | 
| default Seq<T> | limitWhile(java.util.function.Predicate<? super T> predicate)Returns a stream limited to all elements for which a predicate evaluates to  true. | 
| static <T> Seq<T> | limitWhile(java.util.stream.Stream<? extends T> stream,
          java.util.function.Predicate<? super T> predicate)Returns a stream limited to all elements for which a predicate evaluates to  true. | 
| default Seq<T> | limitWhileClosed(java.util.function.Predicate<? super T> predicate)Returns a stream limited to all elements for which a predicate evaluates to  trueplus the first element for which it evaluates tofalse. | 
| static <T> Seq<T> | limitWhileClosed(java.util.stream.Stream<? extends T> stream,
                java.util.function.Predicate<? super T> predicate)Returns a stream limited to all elements for which a predicate evaluates to  trueplus the first element for which it evaluates tofalse. | 
| <R> Seq<R> | map(java.util.function.Function<? super T,? extends R> mapper) | 
| java.util.stream.DoubleStream | mapToDouble(java.util.function.ToDoubleFunction<? super T> mapper) | 
| java.util.stream.IntStream | mapToInt(java.util.function.ToIntFunction<? super T> mapper) | 
| java.util.stream.LongStream | mapToLong(java.util.function.ToLongFunction<? super T> mapper) | 
| static <T> Seq<T> | of(T... values) | 
| static <T> Seq<T> | of(T value) | 
| default <U> Seq<U> | ofType(Class<? extends U> type)Keep only those elements in a stream that are of a given type. | 
| static <T,U> Seq<U> | ofType(java.util.stream.Stream<? extends T> stream,
      Class<? extends U> type)Keep only those elements in a stream that are of a given type. | 
| Seq<T> | onClose(Runnable closeHandler) | 
| default Seq<T> | onEmpty(T value)Produce this stream, or an alternative stream from the
  value, in case this stream is empty. | 
| default Seq<T> | onEmptyGet(java.util.function.Supplier<? extends T> supplier)Produce this stream, or an alternative stream from the
  supplier, in case this stream is empty. | 
| default <X extends Throwable> | onEmptyThrow(java.util.function.Supplier<? extends X> supplier)Produce this stream, or an alternative stream from the
  supplier, in case this stream is empty. | 
| default Seq<T> | parallel()Seq streams are always sequential and, as such, doesn't support
 parallelization. | 
| default Tuple2<Seq<T>,Seq<T>> | partition(java.util.function.Predicate<? super T> predicate)Partition a stream into two given a predicate. | 
| static <T> Tuple2<Seq<T>,Seq<T>> | partition(java.util.stream.Stream<? extends T> stream,
         java.util.function.Predicate<? super T> predicate)Partition a stream into two given a predicate. | 
| Seq<T> | peek(java.util.function.Consumer<? super T> action) | 
| default Seq<T> | prepend(Iterable<? extends T> other)Concatenate two streams. | 
| default Seq<T> | prepend(Optional<? extends T> other)Concatenate an optional value. | 
| default Seq<T> | prepend(Seq<? extends T> other)Concatenate two streams. | 
| default Seq<T> | prepend(java.util.stream.Stream<? extends T> other)Concatenate two streams. | 
| default Seq<T> | prepend(T... other)Concatenate two streams. | 
| default Seq<T> | prepend(T other)Concatenate two streams. | 
| default void | print(PrintStream stream)Print contents of this stream to the argument stream. | 
| default void | print(PrintWriter writer)Print contents of this stream to the argument writer. | 
| default void | printErr()Print contents of this stream to  System.err. | 
| default void | printOut()Print contents of this stream to  System.out. | 
| static Seq<Byte> | range(byte from,
     byte to)The range between two values. | 
| static Seq<Byte> | range(byte from,
     byte to,
     int step)The range between two values. | 
| static Seq<Character> | range(char from,
     char to)The range between two values. | 
| static Seq<Character> | range(char from,
     char to,
     int step)The range between two values. | 
| static Seq<java.time.Instant> | range(java.time.Instant from,
     java.time.Instant to)The range between two values. | 
| static Seq<java.time.Instant> | range(java.time.Instant from,
     java.time.Instant to,
     java.time.Duration step)The range between two values. | 
| static Seq<Integer> | range(int from,
     int to)The range between two values. | 
| static Seq<Integer> | range(int from,
     int to,
     int step)The range between two values. | 
| static Seq<Long> | range(long from,
     long to)The range between two values. | 
| static Seq<Long> | range(long from,
     long to,
     long step)The range between two values. | 
| static Seq<Short> | range(short from,
     short to)The range between two values. | 
| static Seq<Short> | range(short from,
     short to,
     int step)The range between two values. | 
| static Seq<Byte> | rangeClosed(byte from,
           byte to)The range between two values. | 
| static Seq<Byte> | rangeClosed(byte from,
           byte to,
           int step)The range between two values. | 
| static Seq<Character> | rangeClosed(char from,
           char to)The range between two values. | 
| static Seq<Character> | rangeClosed(char from,
           char to,
           int step)The range between two values. | 
| static Seq<java.time.Instant> | rangeClosed(java.time.Instant from,
           java.time.Instant to)The range between two values. | 
| static Seq<java.time.Instant> | rangeClosed(java.time.Instant from,
           java.time.Instant to,
           java.time.Duration step)The range between two values. | 
| static Seq<Integer> | rangeClosed(int from,
           int to)The range between two values. | 
| static Seq<Integer> | rangeClosed(int from,
           int to,
           int step)The range between two values. | 
| static Seq<Long> | rangeClosed(long from,
           long to)The range between two values. | 
| static Seq<Long> | rangeClosed(long from,
           long to,
           long step)The range between two values. | 
| static Seq<Short> | rangeClosed(short from,
           short to)The range between two values. | 
| static Seq<Short> | rangeClosed(short from,
           short to,
           int step)The range between two values. | 
| default Seq<T> | remove(T other)Return a new stream where the first occurrence of the argument is removed. | 
| default Seq<T> | removeAll(Iterable<? extends T> other)Return a new stream where all occurrences of the arguments are removed. | 
| default Seq<T> | removeAll(Seq<? extends T> other)Return a new stream where all occurrences of the arguments are removed. | 
| default Seq<T> | removeAll(java.util.stream.Stream<? extends T> other)Return a new stream where all occurrences of the arguments are removed. | 
| default Seq<T> | removeAll(T... other)Return a new stream where all occurrences of the arguments are removed. | 
| default Seq<T> | retainAll(Iterable<? extends T> other)Return a new stream where only occurrences of the arguments are retained. | 
| default Seq<T> | retainAll(Seq<? extends T> other)Return a new stream where only occurrences of the arguments are retained. | 
| default Seq<T> | retainAll(java.util.stream.Stream<? extends T> other)Return a new stream where only occurrences of the arguments are retained. | 
| default Seq<T> | retainAll(T... other)Return a new stream where only occurrences of the arguments are retained. | 
| default Seq<T> | reverse()Reverse a stream. | 
| static <T> Seq<T> | reverse(Iterable<? extends T> iterable)Reverse a stream. | 
| static <T> Seq<T> | reverse(Seq<? extends T> stream)Reverse a stream. | 
| static <T> Seq<T> | reverse(java.util.stream.Stream<? extends T> stream)Reverse a stream. | 
| default <U> Seq<Tuple2<T,U>> | rightOuterJoin(Iterable<? extends U> other,
              java.util.function.BiPredicate<? super T,? super U> predicate)Right outer join 2 streams into one. | 
| default <U> Seq<Tuple2<T,U>> | rightOuterJoin(Seq<? extends U> other,
              java.util.function.BiPredicate<? super T,? super U> predicate)Right outer join 2 streams into one. | 
| default <U> Seq<Tuple2<T,U>> | rightOuterJoin(java.util.stream.Stream<? extends U> other,
              java.util.function.BiPredicate<? super T,? super U> predicate)Right outer join 2 streams into one. | 
| static <T,U> Seq<U> | scanLeft(Iterable<? extends T> iterable,
        U seed,
        java.util.function.BiFunction<? super U,? super T,? extends U> function)Scan a stream to the left. | 
| static <T,U> Seq<U> | scanLeft(Seq<? extends T> stream,
        U seed,
        java.util.function.BiFunction<? super U,? super T,? extends U> function)Scan a stream to the left. | 
| static <T,U> Seq<U> | scanLeft(java.util.stream.Stream<? extends T> stream,
        U seed,
        java.util.function.BiFunction<? super U,? super T,? extends U> function)Scan a stream to the left. | 
| default <U> Seq<U> | scanLeft(U seed,
        java.util.function.BiFunction<? super U,? super T,? extends U> function)Scan a stream to the left. | 
| static <T,U> Seq<U> | scanRight(Iterable<? extends T> iterable,
         U seed,
         java.util.function.BiFunction<? super T,? super U,? extends U> function)Scan a stream to the right. | 
| static <T,U> Seq<U> | scanRight(Seq<? extends T> stream,
         U seed,
         java.util.function.BiFunction<? super T,? super U,? extends U> function)Scan a stream to the right. | 
| static <T,U> Seq<U> | scanRight(java.util.stream.Stream<? extends T> stream,
         U seed,
         java.util.function.BiFunction<? super T,? super U,? extends U> function)Scan a stream to the right. | 
| default <U> Seq<U> | scanRight(U seed,
         java.util.function.BiFunction<? super T,? super U,? extends U> function)Scan a stream to the right. | 
| static Seq<Double> | seq(java.util.stream.DoubleStream stream)Wrap a  IntStreaminto aSeq. | 
| static <T> Seq<T> | seq(Enumeration<T> enumeration)Wrap an  Enumerationinto aSeq. | 
| static Seq<Byte> | seq(InputStream is)Wrap an  InputStreaminto aSeq. | 
| static Seq<Integer> | seq(java.util.stream.IntStream stream)Wrap a  IntStreaminto aSeq. | 
| static <T> Seq<T> | seq(Iterable<? extends T> iterable)Wrap an  Iterableinto aSeq. | 
| static <T> Seq<T> | seq(Iterator<? extends T> iterator)Wrap an  Iteratorinto aSeq. | 
| static Seq<Long> | seq(java.util.stream.LongStream stream)Wrap a  IntStreaminto aSeq. | 
| static <K,V> Seq<Tuple2<K,V>> | seq(Map<? extends K,? extends V> map)Wrap a  Mapinto aSeq. | 
| static <T> Seq<T> | seq(Optional<? extends T> optional)Wrap an  Optionalinto aSeq. | 
| static Seq<Character> | seq(Reader reader)Wrap a  Readerinto aSeq. | 
| static <T> Seq<T> | seq(Seq<? extends T> stream)Wrap a  Streaminto aSeq. | 
| static <T> Seq<T> | seq(Spliterator<? extends T> spliterator)Wrap a  Spliteratorinto aSeq. | 
| static <T> Seq<T> | seq(java.util.stream.Stream<? extends T> stream)Wrap a  Streaminto aSeq. | 
| static <T> Seq<T> | seq(T[] values,
   int startIndex,
   int endIndex)Wrap an array slice into a  Seq. | 
| default Seq<T> | sequential()Returns this stream. | 
| default Seq<T> | shuffle()Shuffle a stream
 
  
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle()
  | 
| static <T> Seq<T> | shuffle(Iterable<? extends T> iterable)Shuffle a stream
 
  
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle()
  | 
| static <T> Seq<T> | shuffle(Iterable<? extends T> iterable,
       Random random)Shuffle a stream using specified source of randomness
 
  
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle(new Random())
  | 
| default Seq<T> | shuffle(Random random)Shuffle a stream using specified source of randomness
 
  
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle(new Random())
  | 
| static <T> Seq<T> | shuffle(Seq<? extends T> stream)Shuffle a stream
 
  
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle()
  | 
| static <T> Seq<T> | shuffle(Seq<? extends T> stream,
       Random random)Shuffle a stream using specified source of randomness
 
  
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle(new Random())
  | 
| static <T> Seq<T> | shuffle(java.util.stream.Stream<? extends T> stream)Shuffle a stream
 
  
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle()
  | 
| static <T> Seq<T> | shuffle(java.util.stream.Stream<? extends T> stream,
       Random random)Shuffle a stream using specified source of randomness
 
  
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle(new Random())
  | 
| Seq<T> | skip(long n) | 
| static <T> Seq<T> | skip(java.util.stream.Stream<? extends T> stream,
    long elements)Returns a stream with n elements skipped. | 
| default Seq<T> | skipUntil(java.util.function.Predicate<? super T> predicate)Returns a stream with all elements skipped for which a predicate evaluates to  false. | 
| static <T> Seq<T> | skipUntil(java.util.stream.Stream<? extends T> stream,
         java.util.function.Predicate<? super T> predicate)Returns a stream with all elements skipped for which a predicate evaluates to  false. | 
| default Seq<T> | skipUntilClosed(java.util.function.Predicate<? super T> predicate)Returns a stream with all elements skipped for which a predicate evaluates to  falseplus the first element for which it evaluates totrue. | 
| static <T> Seq<T> | skipUntilClosed(java.util.stream.Stream<? extends T> stream,
               java.util.function.Predicate<? super T> predicate)Returns a stream with all elements skipped for which a predicate evaluates to  falseplus the first element for which it evaluates totrue. | 
| default Seq<T> | skipWhile(java.util.function.Predicate<? super T> predicate)Returns a stream with all elements skipped for which a predicate evaluates to  true. | 
| static <T> Seq<T> | skipWhile(java.util.stream.Stream<? extends T> stream,
         java.util.function.Predicate<? super T> predicate)Returns a stream with all elements skipped for which a predicate evaluates to  true. | 
| default Seq<T> | skipWhileClosed(java.util.function.Predicate<? super T> predicate)Returns a stream with all elements skipped for which a predicate evaluates to  trueplus the first element for which it evaluates to false. | 
| static <T> Seq<T> | skipWhileClosed(java.util.stream.Stream<? extends T> stream,
               java.util.function.Predicate<? super T> predicate)Returns a stream with all elements skipped for which a predicate evaluates to  trueplus the first element for which it evaluates tofalse. | 
| default Seq<T> | slice(long from,
     long to)Returns a limited interval from a given Stream. | 
| static <T> Seq<T> | slice(java.util.stream.Stream<? extends T> stream,
     long from,
     long to)Returns a limited interval from a given Stream. | 
| default Seq<Seq<T>> | sliding(long size)Map this stream to a stream containing a sliding window over the previous stream. | 
| Seq<T> | sorted() | 
| Seq<T> | sorted(Comparator<? super T> comparator) | 
| default <U extends Comparable<? super U>> | sorted(java.util.function.Function<? super T,? extends U> function)Sort by the results of function. | 
| default <U> Seq<T> | sorted(java.util.function.Function<? super T,? extends U> function,
      Comparator<? super U> comparator)Sort by the results of function. | 
| default Tuple2<Seq<T>,Seq<T>> | splitAt(long position)Split a stream at a given position. | 
| static <T> Tuple2<Seq<T>,Seq<T>> | splitAt(java.util.stream.Stream<? extends T> stream,
       long position)Split a stream at a given position. | 
| default Tuple2<Optional<T>,Seq<T>> | splitAtHead()Split a stream at the head. | 
| static <T> Tuple2<Optional<T>,Seq<T>> | splitAtHead(java.util.stream.Stream<T> stream)Split a stream at the head. | 
| default Spliterator<T> | spliterator() | 
| java.util.stream.Stream<T> | stream()The underlying  Streamimplementation. | 
| default Seq<T> | take(long maxSize)Alias for limit | 
| static <T,C extends Collection<T>> | toCollection(java.util.stream.Stream<? extends T> stream,
            java.util.function.Supplier<? extends C> collectionFactory)Collect a Stream into a List. | 
| static <T> List<T> | toList(java.util.stream.Stream<? extends T> stream)Collect a Stream into a List. | 
| static <T,K,V> Map<K,V> | toMap(java.util.stream.Stream<? extends T> stream,
     java.util.function.Function<? super T,? extends K> keyMapper,
     java.util.function.Function<? super T,? extends V> valueMapper)Collect a Stream into a Map. | 
| static <T,K,V> Map<K,V> | toMap(java.util.stream.Stream<Tuple2<K,V>> stream)Collect a Stream of  Tuple2into a Map. | 
| static <T> Set<T> | toSet(java.util.stream.Stream<? extends T> stream)Collect a Stream into a Set. | 
| static String | toString(java.util.stream.Stream<?> stream)Consume a stream and concatenate all elements. | 
| static String | toString(java.util.stream.Stream<?> stream,
        CharSequence delimiter)Consume a stream and concatenate all elements using a separator. | 
| default <U> U | transform(java.util.function.Function<? super Seq<T>,? extends U> transformer)Transform this stream into a new type. | 
| static <T,U> Seq<T> | unfold(U seed,
      java.util.function.Function<? super U,Optional<Tuple2<T,U>>> unfolder)Unfold a function into a stream. | 
| default Seq<T> | unordered()Returns this stream. | 
| static <T1,T2> Tuple2<Seq<T1>,Seq<T2>> | unzip(Iterable<Tuple2<T1,T2>> iterable)Unzip one Stream into two. | 
| static <T1,T2,U1,U2> | unzip(Iterable<Tuple2<T1,T2>> iterable,
     java.util.function.BiFunction<T1,T2,Tuple2<U1,U2>> unzipper)Unzip one Stream into two. | 
| static <T1,T2,U1,U2> | unzip(Iterable<Tuple2<T1,T2>> iterable,
     java.util.function.Function<T1,U1> leftUnzipper,
     java.util.function.Function<T2,U2> rightUnzipper)Unzip one Stream into two. | 
| static <T1,T2,U1,U2> | unzip(Iterable<Tuple2<T1,T2>> iterable,
     java.util.function.Function<Tuple2<T1,T2>,Tuple2<U1,U2>> unzipper)Unzip one Stream into two. | 
| static <T1,T2> Tuple2<Seq<T1>,Seq<T2>> | unzip(Seq<Tuple2<T1,T2>> stream)Unzip one Stream into two. | 
| static <T1,T2,U1,U2> | unzip(Seq<Tuple2<T1,T2>> stream,
     java.util.function.BiFunction<T1,T2,Tuple2<U1,U2>> unzipper)Unzip one Stream into two. | 
| static <T1,T2,U1,U2> | unzip(Seq<Tuple2<T1,T2>> stream,
     java.util.function.Function<T1,U1> leftUnzipper,
     java.util.function.Function<T2,U2> rightUnzipper)Unzip one Stream into two. | 
| static <T1,T2,U1,U2> | unzip(Seq<Tuple2<T1,T2>> stream,
     java.util.function.Function<Tuple2<T1,T2>,Tuple2<U1,U2>> unzipper)Unzip one Stream into two. | 
| static <T1,T2> Tuple2<Seq<T1>,Seq<T2>> | unzip(java.util.stream.Stream<Tuple2<T1,T2>> stream)Unzip one Stream into two. | 
| static <T1,T2,U1,U2> | unzip(java.util.stream.Stream<Tuple2<T1,T2>> stream,
     java.util.function.BiFunction<T1,T2,Tuple2<U1,U2>> unzipper)Unzip one Stream into two. | 
| static <T1,T2,U1,U2> | unzip(java.util.stream.Stream<Tuple2<T1,T2>> stream,
     java.util.function.Function<T1,U1> leftUnzipper,
     java.util.function.Function<T2,U2> rightUnzipper)Unzip one Stream into two. | 
| static <T1,T2,U1,U2> | unzip(java.util.stream.Stream<Tuple2<T1,T2>> stream,
     java.util.function.Function<Tuple2<T1,T2>,Tuple2<U1,U2>> unzipper)Unzip one Stream into two. | 
| default Seq<Window<T>> | window()Map this stream to a windowed stream using the default partition and order. | 
| default Seq<Window<T>> | window(Comparator<? super T> orderBy)Map this stream to a windowed stream using the default partition and a specific order. | 
| default Seq<Window<T>> | window(Comparator<? super T> orderBy,
      long lower,
      long upper)Map this stream to a windowed stream using the default partition and a specific order with frame. | 
| default <U> Seq<Window<T>> | window(java.util.function.Function<? super T,? extends U> partitionBy)Map this stream to a windowed stream using a specific partition and the default order. | 
| default <U> Seq<Window<T>> | window(java.util.function.Function<? super T,? extends U> partitionBy,
      Comparator<? super T> orderBy)Map this stream to a windowed stream using a specific partition and order. | 
| default <U> Seq<Window<T>> | window(java.util.function.Function<? super T,? extends U> partitionBy,
      Comparator<? super T> orderBy,
      long lower,
      long upper)Map this stream to a windowed stream using a specific partition and order with frame. | 
| default <U> Seq<Window<T>> | window(java.util.function.Function<? super T,? extends U> partitionBy,
      long lower,
      long upper)Map this stream to a windowed stream using a specific partition and the default order. | 
| default Seq<Window<T>> | window(long lower,
      long upper)Map this stream to a windowed stream using the default partition and order with frame. | 
| default Seq<Tuple1<Window<T>>> | window(WindowSpecification<T> specification1)Map this stream to a windowed stream with 1 distinct windows. | 
| default Seq<Tuple2<Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2)Map this stream to a windowed stream with 2 distinct windows. | 
| default Seq<Tuple3<Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3)Map this stream to a windowed stream with 3 distinct windows. | 
| default Seq<Tuple4<Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4)Map this stream to a windowed stream with 4 distinct windows. | 
| default Seq<Tuple5<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5)Map this stream to a windowed stream with 5 distinct windows. | 
| default Seq<Tuple6<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6)Map this stream to a windowed stream with 6 distinct windows. | 
| default Seq<Tuple7<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7)Map this stream to a windowed stream with 7 distinct windows. | 
| default Seq<Tuple8<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7,
      WindowSpecification<T> specification8)Map this stream to a windowed stream with 8 distinct windows. | 
| default Seq<Tuple9<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7,
      WindowSpecification<T> specification8,
      WindowSpecification<T> specification9)Map this stream to a windowed stream with 9 distinct windows. | 
| default Seq<Tuple10<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7,
      WindowSpecification<T> specification8,
      WindowSpecification<T> specification9,
      WindowSpecification<T> specification10)Map this stream to a windowed stream with 10 distinct windows. | 
| default Seq<Tuple11<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7,
      WindowSpecification<T> specification8,
      WindowSpecification<T> specification9,
      WindowSpecification<T> specification10,
      WindowSpecification<T> specification11)Map this stream to a windowed stream with 11 distinct windows. | 
| default Seq<Tuple12<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7,
      WindowSpecification<T> specification8,
      WindowSpecification<T> specification9,
      WindowSpecification<T> specification10,
      WindowSpecification<T> specification11,
      WindowSpecification<T> specification12)Map this stream to a windowed stream with 12 distinct windows. | 
| default Seq<Tuple13<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7,
      WindowSpecification<T> specification8,
      WindowSpecification<T> specification9,
      WindowSpecification<T> specification10,
      WindowSpecification<T> specification11,
      WindowSpecification<T> specification12,
      WindowSpecification<T> specification13)Map this stream to a windowed stream with 13 distinct windows. | 
| default Seq<Tuple14<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7,
      WindowSpecification<T> specification8,
      WindowSpecification<T> specification9,
      WindowSpecification<T> specification10,
      WindowSpecification<T> specification11,
      WindowSpecification<T> specification12,
      WindowSpecification<T> specification13,
      WindowSpecification<T> specification14)Map this stream to a windowed stream with 14 distinct windows. | 
| default Seq<Tuple15<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7,
      WindowSpecification<T> specification8,
      WindowSpecification<T> specification9,
      WindowSpecification<T> specification10,
      WindowSpecification<T> specification11,
      WindowSpecification<T> specification12,
      WindowSpecification<T> specification13,
      WindowSpecification<T> specification14,
      WindowSpecification<T> specification15)Map this stream to a windowed stream with 15 distinct windows. | 
| default Seq<Tuple16<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> | window(WindowSpecification<T> specification1,
      WindowSpecification<T> specification2,
      WindowSpecification<T> specification3,
      WindowSpecification<T> specification4,
      WindowSpecification<T> specification5,
      WindowSpecification<T> specification6,
      WindowSpecification<T> specification7,
      WindowSpecification<T> specification8,
      WindowSpecification<T> specification9,
      WindowSpecification<T> specification10,
      WindowSpecification<T> specification11,
      WindowSpecification<T> specification12,
      WindowSpecification<T> specification13,
      WindowSpecification<T> specification14,
      WindowSpecification<T> specification15,
      WindowSpecification<T> specification16)Map this stream to a windowed stream with 16 distinct windows. | 
| static <T1,T2> Seq<Tuple2<T1,T2>> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2)Zip 2 streams into one. | 
| static <T1,T2,R> Seq<R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)Zip 2 streams into one using a  BiFunctionto produce resulting values. | 
| static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3)Zip 3 streams into one. | 
| static <T1,T2,T3,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Function3<? super T1,? super T2,? super T3,? extends R> zipper)Zip 3 streams into one using a  Function3to produce resulting values. | 
| static <T1,T2,T3,T4> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4)Zip 4 streams into one. | 
| static <T1,T2,T3,T4,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)Zip 4 streams into one using a  Function4to produce resulting values. | 
| static <T1,T2,T3,T4,T5> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5)Zip 5 streams into one. | 
| static <T1,T2,T3,T4,T5,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)Zip 5 streams into one using a  Function5to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6)Zip 6 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)Zip 6 streams into one using a  Function6to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7)Zip 7 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)Zip 7 streams into one using a  Function7to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8)Zip 8 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)Zip 8 streams into one using a  Function8to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9)Zip 9 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)Zip 9 streams into one using a  Function9to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10)Zip 10 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)Zip 10 streams into one using a  Function10to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11)Zip 11 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)Zip 11 streams into one using a  Function11to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12)Zip 12 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12,
   Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)Zip 12 streams into one using a  Function12to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12,
   Iterable<? extends T13> i13)Zip 13 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12,
   Iterable<? extends T13> i13,
   Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)Zip 13 streams into one using a  Function13to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12,
   Iterable<? extends T13> i13,
   Iterable<? extends T14> i14)Zip 14 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12,
   Iterable<? extends T13> i13,
   Iterable<? extends T14> i14,
   Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)Zip 14 streams into one using a  Function14to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12,
   Iterable<? extends T13> i13,
   Iterable<? extends T14> i14,
   Iterable<? extends T15> i15)Zip 15 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12,
   Iterable<? extends T13> i13,
   Iterable<? extends T14> i14,
   Iterable<? extends T15> i15,
   Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)Zip 15 streams into one using a  Function15to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12,
   Iterable<? extends T13> i13,
   Iterable<? extends T14> i14,
   Iterable<? extends T15> i15,
   Iterable<? extends T16> i16)Zip 16 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> | zip(Iterable<? extends T1> i1,
   Iterable<? extends T2> i2,
   Iterable<? extends T3> i3,
   Iterable<? extends T4> i4,
   Iterable<? extends T5> i5,
   Iterable<? extends T6> i6,
   Iterable<? extends T7> i7,
   Iterable<? extends T8> i8,
   Iterable<? extends T9> i9,
   Iterable<? extends T10> i10,
   Iterable<? extends T11> i11,
   Iterable<? extends T12> i12,
   Iterable<? extends T13> i13,
   Iterable<? extends T14> i14,
   Iterable<? extends T15> i15,
   Iterable<? extends T16> i16,
   Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)Zip 16 streams into one using a  Function16to produce resulting values. | 
| default <U> Seq<Tuple2<T,U>> | zip(Iterable<? extends U> other)Zip two streams into one. | 
| default <U,R> Seq<R> | zip(Iterable<? extends U> other,
   java.util.function.BiFunction<? super T,? super U,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values. | 
| static <T1,T2> Seq<Tuple2<T1,T2>> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2)Zip 2 streams into one. | 
| static <T1,T2,R> Seq<R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)Zip 2 streams into one using a  BiFunctionto produce resulting values. | 
| static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3)Zip 3 streams into one. | 
| static <T1,T2,T3,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Function3<? super T1,? super T2,? super T3,? extends R> zipper)Zip 3 streams into one using a  Function3to produce resulting values. | 
| static <T1,T2,T3,T4> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4)Zip 4 streams into one. | 
| static <T1,T2,T3,T4,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)Zip 4 streams into one using a  Function4to produce resulting values. | 
| static <T1,T2,T3,T4,T5> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5)Zip 5 streams into one. | 
| static <T1,T2,T3,T4,T5,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)Zip 5 streams into one using a  Function5to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6)Zip 6 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)Zip 6 streams into one using a  Function6to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7)Zip 7 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)Zip 7 streams into one using a  Function7to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8)Zip 8 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)Zip 8 streams into one using a  Function8to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9)Zip 9 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)Zip 9 streams into one using a  Function9to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10)Zip 10 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)Zip 10 streams into one using a  Function10to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11)Zip 11 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)Zip 11 streams into one using a  Function11to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12)Zip 12 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12,
   Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)Zip 12 streams into one using a  Function12to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12,
   Seq<? extends T13> s13)Zip 13 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12,
   Seq<? extends T13> s13,
   Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)Zip 13 streams into one using a  Function13to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12,
   Seq<? extends T13> s13,
   Seq<? extends T14> s14)Zip 14 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12,
   Seq<? extends T13> s13,
   Seq<? extends T14> s14,
   Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)Zip 14 streams into one using a  Function14to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12,
   Seq<? extends T13> s13,
   Seq<? extends T14> s14,
   Seq<? extends T15> s15)Zip 15 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12,
   Seq<? extends T13> s13,
   Seq<? extends T14> s14,
   Seq<? extends T15> s15,
   Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)Zip 15 streams into one using a  Function15to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12,
   Seq<? extends T13> s13,
   Seq<? extends T14> s14,
   Seq<? extends T15> s15,
   Seq<? extends T16> s16)Zip 16 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> | zip(Seq<? extends T1> s1,
   Seq<? extends T2> s2,
   Seq<? extends T3> s3,
   Seq<? extends T4> s4,
   Seq<? extends T5> s5,
   Seq<? extends T6> s6,
   Seq<? extends T7> s7,
   Seq<? extends T8> s8,
   Seq<? extends T9> s9,
   Seq<? extends T10> s10,
   Seq<? extends T11> s11,
   Seq<? extends T12> s12,
   Seq<? extends T13> s13,
   Seq<? extends T14> s14,
   Seq<? extends T15> s15,
   Seq<? extends T16> s16,
   Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)Zip 16 streams into one using a  Function16to produce resulting values. | 
| default <U> Seq<Tuple2<T,U>> | zip(Seq<? extends U> other)Zip two streams into one. | 
| default <U,R> Seq<R> | zip(Seq<? extends U> other,
   java.util.function.BiFunction<? super T,? super U,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values. | 
| static <T1,T2> Seq<Tuple2<T1,T2>> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2)Zip 2 streams into one. | 
| static <T1,T2,R> Seq<R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)Zip 2 streams into one using a  BiFunctionto produce resulting values. | 
| static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3)Zip 3 streams into one. | 
| static <T1,T2,T3,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   Function3<? super T1,? super T2,? super T3,? extends R> zipper)Zip 3 streams into one using a  Function3to produce resulting values. | 
| static <T1,T2,T3,T4> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4)Zip 4 streams into one. | 
| static <T1,T2,T3,T4,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)Zip 4 streams into one using a  Function4to produce resulting values. | 
| static <T1,T2,T3,T4,T5> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5)Zip 5 streams into one. | 
| static <T1,T2,T3,T4,T5,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)Zip 5 streams into one using a  Function5to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6)Zip 6 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)Zip 6 streams into one using a  Function6to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7)Zip 7 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)Zip 7 streams into one using a  Function7to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8)Zip 8 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)Zip 8 streams into one using a  Function8to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9)Zip 9 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)Zip 9 streams into one using a  Function9to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10)Zip 10 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)Zip 10 streams into one using a  Function10to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11)Zip 11 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)Zip 11 streams into one using a  Function11to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12)Zip 12 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12,
   Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)Zip 12 streams into one using a  Function12to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12,
   java.util.stream.Stream<? extends T13> s13)Zip 13 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12,
   java.util.stream.Stream<? extends T13> s13,
   Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)Zip 13 streams into one using a  Function13to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12,
   java.util.stream.Stream<? extends T13> s13,
   java.util.stream.Stream<? extends T14> s14)Zip 14 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12,
   java.util.stream.Stream<? extends T13> s13,
   java.util.stream.Stream<? extends T14> s14,
   Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)Zip 14 streams into one using a  Function14to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12,
   java.util.stream.Stream<? extends T13> s13,
   java.util.stream.Stream<? extends T14> s14,
   java.util.stream.Stream<? extends T15> s15)Zip 15 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12,
   java.util.stream.Stream<? extends T13> s13,
   java.util.stream.Stream<? extends T14> s14,
   java.util.stream.Stream<? extends T15> s15,
   Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)Zip 15 streams into one using a  Function15to produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12,
   java.util.stream.Stream<? extends T13> s13,
   java.util.stream.Stream<? extends T14> s14,
   java.util.stream.Stream<? extends T15> s15,
   java.util.stream.Stream<? extends T16> s16)Zip 16 streams into one. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> | zip(java.util.stream.Stream<? extends T1> s1,
   java.util.stream.Stream<? extends T2> s2,
   java.util.stream.Stream<? extends T3> s3,
   java.util.stream.Stream<? extends T4> s4,
   java.util.stream.Stream<? extends T5> s5,
   java.util.stream.Stream<? extends T6> s6,
   java.util.stream.Stream<? extends T7> s7,
   java.util.stream.Stream<? extends T8> s8,
   java.util.stream.Stream<? extends T9> s9,
   java.util.stream.Stream<? extends T10> s10,
   java.util.stream.Stream<? extends T11> s11,
   java.util.stream.Stream<? extends T12> s12,
   java.util.stream.Stream<? extends T13> s13,
   java.util.stream.Stream<? extends T14> s14,
   java.util.stream.Stream<? extends T15> s15,
   java.util.stream.Stream<? extends T16> s16,
   Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)Zip 16 streams into one using a  Function16to produce resulting values. | 
| default <U> Seq<Tuple2<T,U>> | zip(java.util.stream.Stream<? extends U> other)Zip two streams into one. | 
| default <U,R> Seq<R> | zip(java.util.stream.Stream<? extends U> other,
   java.util.function.BiFunction<? super T,? super U,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      Iterable<? extends T13> s13,
      Iterable<? extends T14> s14,
      Iterable<? extends T15> s15,
      Iterable<? extends T16> s16,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15,
      T16 default16)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      Iterable<? extends T13> s13,
      Iterable<? extends T14> s14,
      Iterable<? extends T15> s15,
      Iterable<? extends T16> s16,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15,
      T16 default16,
      Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      Iterable<? extends T13> s13,
      Iterable<? extends T14> s14,
      Iterable<? extends T15> s15,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      Iterable<? extends T13> s13,
      Iterable<? extends T14> s14,
      Iterable<? extends T15> s15,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15,
      Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      Iterable<? extends T13> s13,
      Iterable<? extends T14> s14,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      Iterable<? extends T13> s13,
      Iterable<? extends T14> s14,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      Iterable<? extends T13> s13,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      Iterable<? extends T13> s13,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      Iterable<? extends T12> s12,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      Iterable<? extends T11> s11,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      Iterable<? extends T10> s10,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      Iterable<? extends T9> s9,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      Iterable<? extends T8> s8,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      Iterable<? extends T7> s7,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      Iterable<? extends T6> s6,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      Iterable<? extends T5> s5,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      Iterable<? extends T4> s4,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      T1 default1,
      T2 default2,
      T3 default3)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      Iterable<? extends T3> s3,
      T1 default1,
      T2 default2,
      T3 default3,
      Function3<? super T1,? super T2,? super T3,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2> Seq<Tuple2<T1,T2>> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      T1 default1,
      T2 default2)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,R> Seq<R> | zipAll(Iterable<? extends T1> s1,
      Iterable<? extends T2> s2,
      T1 default1,
      T2 default2,
      java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      Seq<? extends T13> s13,
      Seq<? extends T14> s14,
      Seq<? extends T15> s15,
      Seq<? extends T16> s16,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15,
      T16 default16)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      Seq<? extends T13> s13,
      Seq<? extends T14> s14,
      Seq<? extends T15> s15,
      Seq<? extends T16> s16,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15,
      T16 default16,
      Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      Seq<? extends T13> s13,
      Seq<? extends T14> s14,
      Seq<? extends T15> s15,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      Seq<? extends T13> s13,
      Seq<? extends T14> s14,
      Seq<? extends T15> s15,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15,
      Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      Seq<? extends T13> s13,
      Seq<? extends T14> s14,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      Seq<? extends T13> s13,
      Seq<? extends T14> s14,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      Seq<? extends T13> s13,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      Seq<? extends T13> s13,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      Seq<? extends T12> s12,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      Seq<? extends T11> s11,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      Seq<? extends T10> s10,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      Seq<? extends T9> s9,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      Seq<? extends T8> s8,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      Seq<? extends T7> s7,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      Seq<? extends T6> s6,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      Seq<? extends T5> s5,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      Seq<? extends T4> s4,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      T1 default1,
      T2 default2,
      T3 default3)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      Seq<? extends T3> s3,
      T1 default1,
      T2 default2,
      T3 default3,
      Function3<? super T1,? super T2,? super T3,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2> Seq<Tuple2<T1,T2>> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      T1 default1,
      T2 default2)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,R> Seq<R> | zipAll(Seq<? extends T1> s1,
      Seq<? extends T2> s2,
      T1 default1,
      T2 default2,
      java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)Zip two streams into one using a  BiFunctionto produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      java.util.stream.Stream<? extends T13> s13,
      java.util.stream.Stream<? extends T14> s14,
      java.util.stream.Stream<? extends T15> s15,
      java.util.stream.Stream<? extends T16> s16,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15,
      T16 default16)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      java.util.stream.Stream<? extends T13> s13,
      java.util.stream.Stream<? extends T14> s14,
      java.util.stream.Stream<? extends T15> s15,
      java.util.stream.Stream<? extends T16> s16,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15,
      T16 default16,
      Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      java.util.stream.Stream<? extends T13> s13,
      java.util.stream.Stream<? extends T14> s14,
      java.util.stream.Stream<? extends T15> s15,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      java.util.stream.Stream<? extends T13> s13,
      java.util.stream.Stream<? extends T14> s14,
      java.util.stream.Stream<? extends T15> s15,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      T15 default15,
      Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      java.util.stream.Stream<? extends T13> s13,
      java.util.stream.Stream<? extends T14> s14,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      java.util.stream.Stream<? extends T13> s13,
      java.util.stream.Stream<? extends T14> s14,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      T14 default14,
      Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      java.util.stream.Stream<? extends T13> s13,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      java.util.stream.Stream<? extends T13> s13,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      T13 default13,
      Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      java.util.stream.Stream<? extends T12> s12,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      T12 default12,
      Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      java.util.stream.Stream<? extends T11> s11,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      T11 default11,
      Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      java.util.stream.Stream<? extends T10> s10,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      T10 default10,
      Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      java.util.stream.Stream<? extends T9> s9,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      T9 default9,
      Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,T8,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      java.util.stream.Stream<? extends T8> s8,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      T8 default8,
      Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,T7,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      java.util.stream.Stream<? extends T7> s7,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      T7 default7,
      Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,T6,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      java.util.stream.Stream<? extends T6> s6,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      T6 default6,
      Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,T5,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      java.util.stream.Stream<? extends T5> s5,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      T5 default5,
      Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,T4,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      java.util.stream.Stream<? extends T4> s4,
      T1 default1,
      T2 default2,
      T3 default3,
      T4 default4,
      Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      T1 default1,
      T2 default2,
      T3 default3)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,T3,R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      java.util.stream.Stream<? extends T3> s3,
      T1 default1,
      T2 default2,
      T3 default3,
      Function3<? super T1,? super T2,? super T3,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2> Seq<Tuple2<T1,T2>> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      T1 default1,
      T2 default2)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| static <T1,T2,R> Seq<R> | zipAll(java.util.stream.Stream<? extends T1> s1,
      java.util.stream.Stream<? extends T2> s2,
      T1 default1,
      T2 default2,
      java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)Zip two streams into one - by storing the corresponding elements from them in a tuple,
 when one of streams will end - a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams. | 
| default Seq<Tuple2<T,Long>> | zipWithIndex()Zip a Stream with a corresponding Stream of indexes. | 
| static <T> Seq<Tuple2<T,Long>> | zipWithIndex(Iterable<? extends T> iterable)Zip a Stream with a corresponding Stream of indexes. | 
| static <T> Seq<Tuple2<T,Long>> | zipWithIndex(Seq<? extends T> stream)Zip a Stream with a corresponding Stream of indexes. | 
| static <T> Seq<Tuple2<T,Long>> | zipWithIndex(java.util.stream.Stream<? extends T> stream)Zip a Stream with a corresponding Stream of indexes. | 
allMatch, anyMatch, builder, collect, collect, concat, findAny, findFirst, forEachOrdered, max, min, noneMatch, reduce, reduce, reduce, toArray, toArrayisParallel, iteratorallMatch, anyMatch, avg, avg, avgDouble, avgInt, avgLong, bitAnd, bitAnd, bitAndInt, bitAndLong, bitOr, bitOr, bitOrInt, bitOrLong, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, commonPrefix, commonSuffix, count, countDistinct, countDistinct, countDistinctBy, countDistinctBy, max, max, max, max, maxAll, maxAll, maxAll, maxAll, maxAllBy, maxAllBy, maxBy, maxBy, median, median, medianBy, medianBy, min, min, min, min, minAll, minAll, minAll, minAll, minAllBy, minAllBy, minBy, minBy, mode, modeAll, modeAllBy, modeBy, noneMatch, percentile, percentile, percentileBy, percentileBy, sum, sum, sumDouble, sumInt, sumLong, toCollection, toList, toList, toMap, toMap, toSet, toSet, toString, toStringjava.util.stream.Stream<T> stream()
Stream implementation.default <U> U transform(java.util.function.Function<? super Seq<T>,? extends U> transformer)
If certain operations are re-applied frequently to streams, this transform operation is very useful for such operations to be applied in a fluent style:
 
 Function<Seq<Integer>, Seq<String>> toString = s -> s.map(Objects::toString);
 Seq<String> strings =
 Seq.of(1, 2, 3)
    .transform(toString);
 
default <U> Seq<Tuple2<T,U>> crossJoin(java.util.stream.Stream<? extends U> other)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
default <U> Seq<Tuple2<T,U>> crossJoin(Iterable<? extends U> other)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
default <U> Seq<Tuple2<T,U>> crossJoin(Seq<? extends U> other)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
default <U> Seq<Tuple2<T,U>> innerJoin(java.util.stream.Stream<? extends U> other, java.util.function.BiPredicate<? super T,? super U> predicate)
 
 // (tuple(1, 1), tuple(2, 2))
 Seq.of(1, 2, 3).innerJoin(Seq.of(1, 2), t -> Objects.equals(t.v1, t.v2))
 
default <U> Seq<Tuple2<T,U>> innerJoin(Iterable<? extends U> other, java.util.function.BiPredicate<? super T,? super U> predicate)
 
 // (tuple(1, 1), tuple(2, 2))
 Seq.of(1, 2, 3).innerJoin(Seq.of(1, 2), t -> Objects.equals(t.v1, t.v2))
 
default <U> Seq<Tuple2<T,U>> innerJoin(Seq<? extends U> other, java.util.function.BiPredicate<? super T,? super U> predicate)
 
 // (tuple(1, 1), tuple(2, 2))
 Seq.of(1, 2, 3).innerJoin(Seq.of(1, 2), t -> Objects.equals(t.v1, t.v2))
 
default <U> Seq<Tuple2<T,U>> leftOuterJoin(java.util.stream.Stream<? extends U> other, java.util.function.BiPredicate<? super T,? super U> predicate)
 
 // (tuple(1, 1), tuple(2, 2), tuple(3, null))
 Seq.of(1, 2, 3).leftOuterJoin(Seq.of(1, 2), t -> Objects.equals(t.v1, t.v2))
 
default <U> Seq<Tuple2<T,U>> leftOuterJoin(Iterable<? extends U> other, java.util.function.BiPredicate<? super T,? super U> predicate)
 
 // (tuple(1, 1), tuple(2, 2), tuple(3, null))
 Seq.of(1, 2, 3).leftOuterJoin(Seq.of(1, 2), t -> Objects.equals(t.v1, t.v2))
 
default <U> Seq<Tuple2<T,U>> leftOuterJoin(Seq<? extends U> other, java.util.function.BiPredicate<? super T,? super U> predicate)
 
 // (tuple(1, 1), tuple(2, 2), tuple(3, null))
 Seq.of(1, 2, 3).leftOuterJoin(Seq.of(1, 2), t -> Objects.equals(t.v1, t.v2))
 
default <U> Seq<Tuple2<T,U>> rightOuterJoin(java.util.stream.Stream<? extends U> other, java.util.function.BiPredicate<? super T,? super U> predicate)
 
 // (tuple(1, 1), tuple(2, 2), tuple(null, 3))
 Seq.of(1, 2).rightOuterJoin(Seq.of(1, 2, 3), t -> Objects.equals(t.v1, t.v2))
 
default <U> Seq<Tuple2<T,U>> rightOuterJoin(Iterable<? extends U> other, java.util.function.BiPredicate<? super T,? super U> predicate)
 
 // (tuple(1, 1), tuple(2, 2), tuple(null, 3))
 Seq.of(1, 2).rightOuterJoin(Seq.of(1, 2, 3), t -> Objects.equals(t.v1, t.v2))
 
default <U> Seq<Tuple2<T,U>> rightOuterJoin(Seq<? extends U> other, java.util.function.BiPredicate<? super T,? super U> predicate)
 
 // (tuple(1, 1), tuple(2, 2), tuple(null, 3))
 Seq.of(1, 2).rightOuterJoin(Seq.of(1, 2, 3), t -> Objects.equals(t.v1, t.v2))
 
default Seq<T> onEmpty(T value)
value, in case this stream is empty.default Seq<T> onEmptyGet(java.util.function.Supplier<? extends T> supplier)
supplier, in case this stream is empty.default <X extends Throwable> Seq<T> onEmptyThrow(java.util.function.Supplier<? extends X> supplier)
supplier, in case this stream is empty.default Seq<T> concat(java.util.stream.Stream<? extends T> other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).concat(Seq.of(4, 5, 6))
 
concat(Stream[])default Seq<T> concat(Iterable<? extends T> other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).concat(Seq.of(4, 5, 6))
 
concat(Stream[])default Seq<T> concat(Seq<? extends T> other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).concat(Seq.of(4, 5, 6))
 
concat(Stream[])default Seq<T> concat(T other)
 
 // (1, 2, 3, 4)
 Seq.of(1, 2, 3).concat(4)
 
concat(Stream[])default Seq<T> concat(T... other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).concat(4, 5, 6)
 
concat(Stream[])default Seq<T> concat(Optional<? extends T> other)
 
 // (1, 2, 3, 4)
 Seq.of(1, 2, 3).concat(Optional.of(4))
 // (1, 2, 3)
 Seq.of(1, 2, 3).concat(Optional.empty())
 
default Seq<T> append(java.util.stream.Stream<? extends T> other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).append(Seq.of(4, 5, 6))
 
concat(Stream[])default Seq<T> append(Iterable<? extends T> other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).append(Seq.of(4, 5, 6))
 
concat(Stream[])default Seq<T> append(Seq<? extends T> other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).append(Seq.of(4, 5, 6))
 
concat(Stream[])default Seq<T> append(T other)
 
 // (1, 2, 3, 4)
 Seq.of(1, 2, 3).append(4)
 
concat(Stream[])default Seq<T> append(T... other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).append(4, 5, 6)
 
concat(Stream[])default Seq<T> append(Optional<? extends T> other)
 
 // (1, 2, 3, 4)
 Seq.of(1, 2, 3).append(Optional.of(4))
 // (1, 2, 3)
 Seq.of(1, 2, 3).append(Optional.empty())
 
default Seq<T> prepend(java.util.stream.Stream<? extends T> other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(4, 5, 6).prepend(Seq.of(1, 2, 3))
 
concat(Stream[])default Seq<T> prepend(Iterable<? extends T> other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(4, 5, 6).prepend(Seq.of(1, 2, 3))
 
concat(Stream[])default Seq<T> prepend(Seq<? extends T> other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(4, 5, 6).prepend(Seq.of(1, 2, 3))
 
concat(Stream[])default Seq<T> prepend(T other)
 
 // (1, 2, 3, 4)
 Seq.of(2, 3, 4).prepend(1)
 
concat(Stream[])default Seq<T> prepend(T... other)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(4, 5, 6).prepend(Seq.of(1, 2, 3))
 
concat(Stream[])default Seq<T> prepend(Optional<? extends T> other)
 
 // (0, 1, 2, 3)
 Seq.of(1, 2, 3).prepend(Optional.of(0))
 // (1, 2, 3)
 Seq.of(1, 2, 3).prepend(Optional.empty())
 
default boolean contains(T other)
 
 // true
 Seq.of(1, 2, 3).contains(2)
 
default boolean containsAll(T... other)
 
 // true
 Seq.of(1, 2, 3).containsAll(2, 3)
 
default boolean containsAll(java.util.stream.Stream<? extends T> other)
 
 // true
 Seq.of(1, 2, 3).containsAll(2, 3)
 
default boolean containsAll(Iterable<? extends T> other)
 
 // true
 Seq.of(1, 2, 3).containsAll(2, 3)
 
default boolean containsAll(Seq<? extends T> other)
 
 // true
 Seq.of(1, 2, 3).containsAll(2, 3)
 
default boolean containsAny(T... other)
 
 // true
 Seq.of(1, 2, 3).containsAny(2, 4)
 
default boolean containsAny(java.util.stream.Stream<? extends T> other)
 
 // true
 Seq.of(1, 2, 3).containsAny(2, 4)
 
default boolean containsAny(Iterable<? extends T> other)
 
 // true
 Seq.of(1, 2, 3).containsAny(2, 4)
 
default boolean containsAny(Seq<? extends T> other)
 
 // true
 Seq.of(1, 2, 3).containsAny(2, 4)
 
default Optional<T> findSingle() throws TooManyElementsException
TooManyElementsExceptiondefault Optional<T> findFirst(java.util.function.Predicate<? super T> predicate)
default Seq<T> remove(T other)
 
 // 1, 3, 2, 4
 Seq.of(1, 2, 3, 2, 4).remove(2)
 
default Seq<T> removeAll(T... other)
 
 // 1, 4
 Seq.of(1, 2, 3, 2, 4).removeAll(2, 3)
 
default Seq<T> removeAll(java.util.stream.Stream<? extends T> other)
 
 // 1, 4
 Seq.of(1, 2, 3, 2, 4).removeAll(2, 3)
 
default Seq<T> removeAll(Iterable<? extends T> other)
 
 // 1, 4
 Seq.of(1, 2, 3, 2, 4).removeAll(2, 3)
 
default Seq<T> removeAll(Seq<? extends T> other)
 
 // 1, 4
 Seq.of(1, 2, 3, 2, 4).removeAll(2, 3)
 
default Seq<T> retainAll(T... other)
 
 // 2, 3, 2
 Seq.of(1, 2, 3, 2, 4).retainAll(2, 3)
 
default Seq<T> retainAll(java.util.stream.Stream<? extends T> other)
 
 // 2, 3, 2
 Seq.of(1, 2, 3, 2, 4).retainAll(2, 3)
 
default Seq<T> retainAll(Iterable<? extends T> other)
 
 // 2, 3, 2
 Seq.of(1, 2, 3, 2, 4).retainAll(2, 3)
 
default Seq<T> retainAll(Seq<? extends T> other)
 
 // 2, 3, 2
 Seq.of(1, 2, 3, 2, 4).retainAll(2, 3)
 
default Seq<T> cycle()
 
 // (1, 2, 3, 1, 2, 3, ...)
 Seq.of(1, 2, 3).cycle();
 
cycle(Stream)default Seq<T> cycle(long times)
 
 // ()
 Seq.of(1, 2, 3).cycle(0);
 
 // (1, 2, 3)
 Seq.of(1, 2, 3).cycle(1);
 
 // (1, 2, 3, 1, 2, 3, 1, 2, 3)
 Seq.of(1, 2, 3).cycle(3);
 
cycle(Stream, long)default <U> Seq<T> distinct(java.util.function.Function<? super T,? extends U> keyExtractor)
 
 // (1, 2, 3)
 Seq.of(1, 1, 2, -2, 3).distinct(Math::abs)
 
default <U> Seq<Tuple2<T,U>> zip(java.util.stream.Stream<? extends U> other)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
zip(Stream, Stream)default <U> Seq<Tuple2<T,U>> zip(Iterable<? extends U> other)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
zip(Stream, Stream)default <U> Seq<Tuple2<T,U>> zip(Seq<? extends U> other)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
zip(Stream, Stream)default <U,R> Seq<R> zip(java.util.stream.Stream<? extends U> other, java.util.function.BiFunction<? super T,? super U,? extends R> zipper)
BiFunction to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
zip(Seq, BiFunction)default <U,R> Seq<R> zip(Iterable<? extends U> other, java.util.function.BiFunction<? super T,? super U,? extends R> zipper)
BiFunction to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
zip(Seq, BiFunction)default <U,R> Seq<R> zip(Seq<? extends U> other, java.util.function.BiFunction<? super T,? super U,? extends R> zipper)
BiFunction to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
zip(Seq, BiFunction)static <T1,T2> Seq<Tuple2<T1,T2>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, T1 default1, T2 default2)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, T1 default1, T2 default2, T3 default3)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4> Seq<Tuple4<T1,T2,T3,T4>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, T1 default1, T2 default2, T3 default3, T4 default4)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5> Seq<Tuple5<T1,T2,T3,T4,T5>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6> Seq<Tuple6<T1,T2,T3,T4,T5,T6>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7> Seq<Tuple7<T1,T2,T3,T4,T5,T6,T7>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8> Seq<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Seq<Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Seq<Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Seq<Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Seq<Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Seq<Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Seq<Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Seq<Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Seq<Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15, java.util.stream.Stream<? extends T16> s16, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15, T16 default16)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2> Seq<Tuple2<T1,T2>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, T1 default1, T2 default2)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, T1 default1, T2 default2, T3 default3)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4> Seq<Tuple4<T1,T2,T3,T4>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, T1 default1, T2 default2, T3 default3, T4 default4)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5> Seq<Tuple5<T1,T2,T3,T4,T5>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6> Seq<Tuple6<T1,T2,T3,T4,T5,T6>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7> Seq<Tuple7<T1,T2,T3,T4,T5,T6,T7>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8> Seq<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Seq<Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Seq<Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Seq<Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Seq<Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Seq<Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, Iterable<? extends T13> s13, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Seq<Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, Iterable<? extends T13> s13, Iterable<? extends T14> s14, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Seq<Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, Iterable<? extends T13> s13, Iterable<? extends T14> s14, Iterable<? extends T15> s15, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Seq<Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, Iterable<? extends T13> s13, Iterable<? extends T14> s14, Iterable<? extends T15> s15, Iterable<? extends T16> s16, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15, T16 default16)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2> Seq<Tuple2<T1,T2>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, T1 default1, T2 default2)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, T1 default1, T2 default2, T3 default3)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4> Seq<Tuple4<T1,T2,T3,T4>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, T1 default1, T2 default2, T3 default3, T4 default4)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5> Seq<Tuple5<T1,T2,T3,T4,T5>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6> Seq<Tuple6<T1,T2,T3,T4,T5,T6>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7> Seq<Tuple7<T1,T2,T3,T4,T5,T6,T7>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8> Seq<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Seq<Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Seq<Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Seq<Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Seq<Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Seq<Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Seq<Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Seq<Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Seq<Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15, Seq<? extends T16> s16, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15, T16 default16)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, T1 default1, T2 default2, java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, T1 default1, T2 default2, T3 default3, Function3<? super T1,? super T2,? super T3,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, T1 default1, T2 default2, T3 default3, T4 default4, Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15, Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> Seq<R> zipAll(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15, java.util.stream.Stream<? extends T16> s16, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15, T16 default16, Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, T1 default1, T2 default2, java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, T1 default1, T2 default2, T3 default3, Function3<? super T1,? super T2,? super T3,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, T1 default1, T2 default2, T3 default3, T4 default4, Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, Iterable<? extends T13> s13, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, Iterable<? extends T13> s13, Iterable<? extends T14> s14, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, Iterable<? extends T13> s13, Iterable<? extends T14> s14, Iterable<? extends T15> s15, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15, Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> Seq<R> zipAll(Iterable<? extends T1> s1, Iterable<? extends T2> s2, Iterable<? extends T3> s3, Iterable<? extends T4> s4, Iterable<? extends T5> s5, Iterable<? extends T6> s6, Iterable<? extends T7> s7, Iterable<? extends T8> s8, Iterable<? extends T9> s9, Iterable<? extends T10> s10, Iterable<? extends T11> s11, Iterable<? extends T12> s12, Iterable<? extends T13> s13, Iterable<? extends T14> s14, Iterable<? extends T15> s15, Iterable<? extends T16> s16, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15, T16 default16, Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)
 
 // (tuple(1, "a"), tuple(2, "x"), tuple(3, "x"))
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x")
 
static <T1,T2,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, T1 default1, T2 default2, java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, T1 default1, T2 default2, T3 default3, Function3<? super T1,? super T2,? super T3,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, T1 default1, T2 default2, T3 default3, T4 default4, Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,T8,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15, Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> Seq<R> zipAll(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15, Seq<? extends T16> s16, T1 default1, T2 default2, T3 default3, T4 default4, T5 default5, T6 default6, T7 default7, T8 default8, T9 default9, T10 default10, T11 default11, T12 default12, T13 default13, T14 default14, T15 default15, T16 default16, Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)
BiFunction to produce resulting values,
 when one of streams will end, a default value for that stream will be provided instead -
 so the resulting stream will be as long as the longest of the two streams.
 
 
 // ("1:a", "2:x", "3:x")
 Seq.zipAll(Seq.of(1, 2, 3), Seq.of("a"), 0, "x", (i, s) -> i + ":" + s)
 
default Seq<Tuple2<T,Long>> zipWithIndex()
 
 // (tuple("a", 0), tuple("b", 1), tuple("c", 2))
 Seq.of("a", "b", "c").zipWithIndex()
 
zipWithIndex(Stream)default <U> U foldLeft(U seed,
                       java.util.function.BiFunction<? super U,? super T,? extends U> function)
 
 // "!abc"
 Seq.of("a", "b", "c").foldLeft("!", (u, t) -> u + t)
 
default <U> U foldRight(U seed,
                        java.util.function.BiFunction<? super T,? super U,? extends U> function)
 
 // "abc!"
 Seq.of("a", "b", "c").foldRight("!", (t, u) -> t + u)
 
default <U> Seq<U> scanLeft(U seed, java.util.function.BiFunction<? super U,? super T,? extends U> function)
 
 // ("", "a", "ab", "abc")
 Seq.of("a", "b", "c").scanLeft("", (u, t) -> u + t)
 
default <U> Seq<U> scanRight(U seed, java.util.function.BiFunction<? super T,? super U,? extends U> function)
 
 // ("", "c", "cb", "cba")
 Seq.of("a", "b", "c").scanRight("", (t, u) -> u + t)
 
default Seq<T> shuffle(Random random)
 
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle(new Random())
 
default Seq<T> skipWhile(java.util.function.Predicate<? super T> predicate)
true.
 
 
 // (3, 4, 5)
 Seq.of(1, 2, 3, 4, 5).skipWhile(i -> i < 3)
 
skipWhile(Stream, Predicate)default Seq<T> skipWhileClosed(java.util.function.Predicate<? super T> predicate)
true
 plus the first element for which it evaluates to false.
 
 
 // (4, 5)
 Seq.of(1, 2, 3, 4, 5).skipWhileClosed(i -> i < 3)
 
skipWhileClosed(Stream, Predicate)default Seq<T> skipUntil(java.util.function.Predicate<? super T> predicate)
false.
 
 
 // (3, 4, 5)
 Seq.of(1, 2, 3, 4, 5).skipUntil(i -> i == 3)
 
skipUntil(Stream, Predicate)default Seq<T> skipUntilClosed(java.util.function.Predicate<? super T> predicate)
false
 plus the first element for which it evaluates to true.
 
 
 // (4, 5)
 Seq.of(1, 2, 3, 4, 5).skipUntilClosed(i -> i == 3)
 
skipUntilClosed(Stream, Predicate)default Seq<T> limitWhile(java.util.function.Predicate<? super T> predicate)
true.
 
 
 // (1, 2)
 Seq.of(1, 2, 3, 4, 5).limitWhile(i -> i < 3)
 
limitWhile(Stream, Predicate)default Seq<T> limitWhileClosed(java.util.function.Predicate<? super T> predicate)
true
 plus the first element for which it evaluates to false.
 
 
 // (1, 2, 3)
 Seq.of(1, 2, 3, 4, 5).limitWhileClosed(i -> i < 3)
 
limitWhileClosed(Stream, Predicate)default Seq<T> limitUntil(java.util.function.Predicate<? super T> predicate)
false.
 
 
 // (1, 2)
 Seq.of(1, 2, 3, 4, 5).limitUntil(i -> i == 3)
 
limitUntil(Stream, Predicate)default Seq<T> limitUntilClosed(java.util.function.Predicate<? super T> predicate)
false
 plus the first element for which it evaluates to true.
 
 
 // (1, 2, 3)
 Seq.of(1, 2, 3, 4, 5).limitUntilClosed(i -> i == 3)
 
limitUntilClosed(Stream, Predicate)default Seq<T> intersperse(T value)
 
 // (1, 0, 2, 0, 3, 0, 4)
 Seq.of(1, 2, 3, 4).intersperse(0)
 
intersperse(Stream, Object)default Tuple2<Seq<T>,Seq<T>> duplicate()
 
 // tuple((1, 2, 3), (1, 2, 3))
 Seq.of(1, 2, 3).duplicate()
 
duplicate(Stream)default <K> Seq<Tuple2<K,Seq<T>>> grouped(java.util.function.Function<? super T,? extends K> classifier)
 
 // Seq(tuple(1, Seq(1, 3, 5)), tuple(0, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2)
 // Seq(tuple(true, Seq(1, 3, 5)), tuple(false, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 != 0)
 
groupBy(Function))
groupBy(Function), 
partition(Predicate)default <K,A,D> Seq<Tuple2<K,D>> grouped(java.util.function.Function<? super T,? extends K> classifier, java.util.stream.Collector<? super T,A,D> downstream)
 
 // Seq(tuple(1, 9), tuple(0, 12))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2, Collectors.summingInt(i -> i))
 // Seq(tuple(true, 9), tuple(false, 12))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 != 0, Collectors.summingInt(i -> i))
 
groupBy(Function, Collector))
groupBy(Function, Collector)default Tuple2<Seq<T>,Seq<T>> partition(java.util.function.Predicate<? super T> predicate)
 
 // tuple((1, 3, 5), (2, 4, 6))
 Seq.of(1, 2, 3, 4, 5, 6).partition(i -> i % 2 != 0)
 
partition(Stream, Predicate)default Tuple2<Seq<T>,Seq<T>> splitAt(long position)
 
 // tuple((1, 2, 3), (4, 5, 6))
 Seq.of(1, 2, 3, 4, 5, 6).splitAt(3)
 
splitAt(Stream, long)default Tuple2<Optional<T>,Seq<T>> splitAtHead()
 
 // tuple(1, (2, 3, 4, 5, 6))
 Seq.of(1, 2, 3, 4, 5, 6).splitHead(3)
 
splitAt(Stream, long)default Seq<T> slice(long from, long to)
 
 // (4, 5)
 Seq.of(1, 2, 3, 4, 5, 6).slice(3, 5)
 
slice(Stream, long, long)default boolean isEmpty()
default boolean isNotEmpty()
default <U extends Comparable<? super U>> Seq<T> sorted(java.util.function.Function<? super T,? extends U> function)
default <U> Seq<T> sorted(java.util.function.Function<? super T,? extends U> function, Comparator<? super U> comparator)
default <U> Seq<U> ofType(Class<? extends U> type)
 
 // (1, 2, 3)
 Seq.of(1, "a", 2, "b", 3).ofType(Integer.class)
 
ofType(Stream, Class)default <U> Seq<U> cast(Class<? extends U> type)
ClassCastException.
 
 
 // ClassCastException
 Seq.of(1, "a", 2, "b", 3).cast(Integer.class)
 
cast(Stream, Class)default Seq<Seq<T>> sliding(long size)
 
 // ((1, 2, 3), (2, 3, 4), (3, 4, 5))
 .of(1, 2, 3, 4, 5).sliding(3);
 
 This is equivalent as using the more verbose window function version:
 
 int n = 3;
 Seq.of(1, 2, 3, 4, 5)
    .window(0, n - 1)
    .filter(w -> w.count() == n)
    .map(w -> w.toList());
 
default Seq<Window<T>> window()
 
 // (0, 1, 2, 3, 4)
 Seq.of(1, 2, 4, 2, 3).window().map(Window::rowNumber)
 
default Seq<Window<T>> window(long lower, long upper)
 
 // (2, 4, 4, 4, 3)
 Seq.of(1, 2, 4, 2, 3).window(-1, 1).map(Window::max)
 
default Seq<Window<T>> window(Comparator<? super T> orderBy)
 
 // (0, 1, 4, 2, 3)
 Seq.of(1, 2, 4, 2, 3).window(naturalOrder()).map(Window::rowNumber)
 
default Seq<Window<T>> window(Comparator<? super T> orderBy, long lower, long upper)
 
 // (1, 1, 3, 2, 2)
 Seq.of(1, 2, 4, 2, 3).window(naturalOrder(), -1, 1).map(Window::min)
 
default <U> Seq<Window<T>> window(java.util.function.Function<? super T,? extends U> partitionBy)
 
 // (1, 2, 2, 2, 1)
 Seq.of(1, 2, 4, 2, 3).window(i -> i % 2).map(Window::min)
 
default <U> Seq<Window<T>> window(java.util.function.Function<? super T,? extends U> partitionBy, long lower, long upper)
 
 // (3, 4, 4, 2, 3)
 Seq.of(1, 4, 2, 2, 3).window(i -> i % 2, -1, 1).map(Window::max)
 
default <U> Seq<Window<T>> window(java.util.function.Function<? super T,? extends U> partitionBy, Comparator<? super T> orderBy)
 
 // (1, 2, 4, 4, 3)
 Seq.of(1, 2, 4, 2, 3).window(i -> i % 2, naturalOrder()).map(Window::max)
 
default <U> Seq<Window<T>> window(java.util.function.Function<? super T,? extends U> partitionBy, Comparator<? super T> orderBy, long lower, long upper)
 
 // (3, 2, 4, 4, 3)
 Seq.of(1, 2, 4, 2, 3).window(i -> i % 2, naturalOrder(), -1, 1).map(Window::max)
 
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple1<Window<T>>> window(WindowSpecification<T> specification1)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple2<Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple3<Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple4<Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple5<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple6<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple7<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple8<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7, WindowSpecification<T> specification8)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple9<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7, WindowSpecification<T> specification8, WindowSpecification<T> specification9)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple10<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7, WindowSpecification<T> specification8, WindowSpecification<T> specification9, WindowSpecification<T> specification10)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple11<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7, WindowSpecification<T> specification8, WindowSpecification<T> specification9, WindowSpecification<T> specification10, WindowSpecification<T> specification11)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple12<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7, WindowSpecification<T> specification8, WindowSpecification<T> specification9, WindowSpecification<T> specification10, WindowSpecification<T> specification11, WindowSpecification<T> specification12)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple13<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7, WindowSpecification<T> specification8, WindowSpecification<T> specification9, WindowSpecification<T> specification10, WindowSpecification<T> specification11, WindowSpecification<T> specification12, WindowSpecification<T> specification13)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple14<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7, WindowSpecification<T> specification8, WindowSpecification<T> specification9, WindowSpecification<T> specification10, WindowSpecification<T> specification11, WindowSpecification<T> specification12, WindowSpecification<T> specification13, WindowSpecification<T> specification14)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple15<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7, WindowSpecification<T> specification8, WindowSpecification<T> specification9, WindowSpecification<T> specification10, WindowSpecification<T> specification11, WindowSpecification<T> specification12, WindowSpecification<T> specification13, WindowSpecification<T> specification14, WindowSpecification<T> specification15)
@Generated(value="This method was generated using jOOQ-tools") default Seq<Tuple16<Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>,Window<T>>> window(WindowSpecification<T> specification1, WindowSpecification<T> specification2, WindowSpecification<T> specification3, WindowSpecification<T> specification4, WindowSpecification<T> specification5, WindowSpecification<T> specification6, WindowSpecification<T> specification7, WindowSpecification<T> specification8, WindowSpecification<T> specification9, WindowSpecification<T> specification10, WindowSpecification<T> specification11, WindowSpecification<T> specification12, WindowSpecification<T> specification13, WindowSpecification<T> specification14, WindowSpecification<T> specification15, WindowSpecification<T> specification16)
default <K> Map<K,List<T>> groupBy(java.util.function.Function<? super T,? extends K> classifier)
Stream.collect(Collector) with a
 Collectors.groupingBy(Function) collector.default <K,A,D> Map<K,D> groupBy(java.util.function.Function<? super T,? extends K> classifier, java.util.stream.Collector<? super T,A,D> downstream)
Stream.collect(Collector) with a
 Collectors.groupingBy(Function, Collector) collector.default <K,D,A,M extends Map<K,D>> M groupBy(java.util.function.Function<? super T,? extends K> classifier, java.util.function.Supplier<M> mapFactory, java.util.stream.Collector<? super T,A,D> downstream)
Stream.collect(Collector) with a
 Collectors.groupingBy(Function, Supplier, Collector) collector.@Deprecated default String join()
#toString() instead. This method will be
 removed in the future as it causes confusion with
 innerJoin(Seq, BiPredicate).Stream.collect(Collector) with a
 Collectors.joining()
 collector.@Deprecated default String join(CharSequence delimiter)
Collectable.toString(CharSequence) instead. This method
 will be removed in the future as it causes confusion with
 innerJoin(Seq, BiPredicate).Stream.collect(Collector) with a
 Collectors.joining(CharSequence)
 collector.@Deprecated default String join(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
Collectable.toString(CharSequence, CharSequence, CharSequence) instead. This
 method will be removed in the future as it causes confusion with
 innerJoin(Seq, BiPredicate).Stream.collect(Collector) with a
 Collectors.joining(CharSequence, CharSequence, CharSequence)
 collector.static <T> Seq<T> of(T value)
of in interface java.util.stream.Stream<T>Stream.of(Object)@SafeVarargs static <T> Seq<T> of(T... values)
of in interface java.util.stream.Stream<T>Stream.of(Object[])static Seq<Byte> range(byte from, byte to)
from - The lower bound (inclusive)to - The upper bound (exclusive)static Seq<Byte> range(byte from, byte to, int step)
from - The lower bound (inclusive)to - The upper bound (exclusive)step - The increase between two valuesstatic Seq<Short> range(short from, short to)
from - The lower bound (inclusive)to - The upper bound (exclusive)static Seq<Short> range(short from, short to, int step)
from - The lower bound (inclusive)to - The upper bound (exclusive)step - The increase between two valuesstatic Seq<Character> range(char from, char to)
from - The lower bound (inclusive)to - The upper bound (exclusive)static Seq<Character> range(char from, char to, int step)
from - The lower bound (inclusive)to - The upper bound (exclusive)step - The increase between two valuesstatic Seq<Integer> range(int from, int to)
from - The lower bound (inclusive)to - The upper bound (exclusive)static Seq<Integer> range(int from, int to, int step)
from - The lower bound (inclusive)to - The upper bound (exclusive)step - The increase between two valuesstatic Seq<Long> range(long from, long to)
from - The lower bound (inclusive)to - The upper bound (exclusive)static Seq<Long> range(long from, long to, long step)
from - The lower bound (inclusive)to - The upper bound (exclusive)step - The increase between two valuesstatic Seq<java.time.Instant> range(java.time.Instant from, java.time.Instant to)
from - The lower bound (inclusive)to - The upper bound (exclusive)static Seq<java.time.Instant> range(java.time.Instant from, java.time.Instant to, java.time.Duration step)
from - The lower bound (inclusive)to - The upper bound (exclusive)step - The increase between two valuesstatic Seq<Byte> rangeClosed(byte from, byte to)
from - The lower bound (inclusive)to - The upper bound (inclusive)static Seq<Byte> rangeClosed(byte from, byte to, int step)
from - The lower bound (inclusive)to - The upper bound (inclusive)step - The increase between two valuesstatic Seq<Short> rangeClosed(short from, short to)
from - The lower bound (inclusive)to - The upper bound (inclusive)static Seq<Short> rangeClosed(short from, short to, int step)
from - The lower bound (inclusive)to - The upper bound (inclusive)step - The increase between two valuesstatic Seq<Character> rangeClosed(char from, char to)
from - The lower bound (inclusive)to - The upper bound (inclusive)static Seq<Character> rangeClosed(char from, char to, int step)
from - The lower bound (inclusive)to - The upper bound (inclusive)step - The increase between two valuesstatic Seq<Integer> rangeClosed(int from, int to)
from - The lower bound (inclusive)to - The upper bound (inclusive)static Seq<Integer> rangeClosed(int from, int to, int step)
from - The lower bound (inclusive)to - The upper bound (inclusive)step - The increase between two valuesstatic Seq<Long> rangeClosed(long from, long to)
from - The lower bound (inclusive)to - The upper bound (inclusive)static Seq<Long> rangeClosed(long from, long to, long step)
from - The lower bound (inclusive)to - The upper bound (inclusive)step - The increase between two valuesstatic Seq<java.time.Instant> rangeClosed(java.time.Instant from, java.time.Instant to)
from - The lower bound (inclusive)to - The upper bound (exclusive)static Seq<java.time.Instant> rangeClosed(java.time.Instant from, java.time.Instant to, java.time.Duration step)
from - The lower bound (inclusive)to - The upper bound (exclusive)step - The increase between two valuesstatic <T> Seq<T> empty()
empty in interface java.util.stream.Stream<T>Stream.empty()static <T> Seq<T> iterate(T seed, java.util.function.UnaryOperator<T> f)
iterate in interface java.util.stream.Stream<T>Stream.iterate(Object, UnaryOperator)static <T> Seq<T> generate(T value)
generate in interface java.util.stream.Stream<T>Stream.generate(Supplier)static <T> Seq<T> generate(java.util.function.Supplier<? extends T> s)
Stream.generate(Supplier)static <T> Seq<T> seq(T[] values, int startIndex, int endIndex)
Seq.IndexOutOfBoundsException - if
         (startIndex < 0 || endIndex > size ||
         startIndex > endIndex)static <T> Seq<T> seq(java.util.stream.Stream<? extends T> stream)
Stream into a Seq.static Seq<Integer> seq(java.util.stream.IntStream stream)
IntStream into a Seq.static Seq<Long> seq(java.util.stream.LongStream stream)
IntStream into a Seq.static Seq<Double> seq(java.util.stream.DoubleStream stream)
IntStream into a Seq.static <T> Seq<T> seq(Enumeration<T> enumeration)
Enumeration into a Seq.static <T> Seq<T> seq(Spliterator<? extends T> spliterator)
Spliterator into a Seq.static Seq<Byte> seq(InputStream is)
InputStream into a Seq.
 
 Client code must close the InputStream. All
 IOException's thrown be the InputStream are wrapped
 by UncheckedIOException's.
static Seq<Character> seq(Reader reader)
Reader into a Seq.
 
 Client code must close the Reader. All
 IOException's thrown be the InputStream are wrapped
 by UncheckedIOException's.
static <T> Seq<T> cycle(java.util.stream.Stream<? extends T> stream)
 
 // (1, 2, 3, 1, 2, 3, ...)
 Seq.of(1, 2, 3).cycle();
 
static <T> Seq<T> cycle(Iterable<? extends T> iterable)
 
 // (1, 2, 3, 1, 2, 3, ...)
 Seq.of(1, 2, 3).cycle();
 
static <T> Seq<T> cycle(Seq<? extends T> stream)
 
 // (1, 2, 3, 1, 2, 3, ...)
 Seq.of(1, 2, 3).cycle();
 
static <T> Seq<T> cycle(java.util.stream.Stream<? extends T> stream, long times)
 
 // ()
 Seq.of(1, 2, 3).cycle(0);
 
 // (1, 2, 3)
 Seq.of(1, 2, 3).cycle(1);
 
 // (1, 2, 3, 1, 2, 3, 1, 2, 3)
 Seq.of(1, 2, 3).cycle(3);
 
cycle(Stream)static <T> Seq<T> cycle(Iterable<? extends T> iterable, long times)
 
 // ()
 Seq.of(1, 2, 3).cycle(0);
 
 // (1, 2, 3)
 Seq.of(1, 2, 3).cycle(1);
 
 // (1, 2, 3, 1, 2, 3, 1, 2, 3)
 Seq.of(1, 2, 3).cycle(3);
 
cycle(Stream)static <T> Seq<T> cycle(Seq<? extends T> stream, long times)
 
 // ()
 Seq.of(1, 2, 3).cycle(0);
 
 // (1, 2, 3)
 Seq.of(1, 2, 3).cycle(1);
 
 // (1, 2, 3, 1, 2, 3, 1, 2, 3)
 Seq.of(1, 2, 3).cycle(3);
 
cycle(Stream)static <T1,T2> Tuple2<Seq<T1>,Seq<T2>> unzip(java.util.stream.Stream<Tuple2<T1,T2>> stream)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2,U1,U2> Tuple2<Seq<U1>,Seq<U2>> unzip(java.util.stream.Stream<Tuple2<T1,T2>> stream, java.util.function.Function<T1,U1> leftUnzipper, java.util.function.Function<T2,U2> rightUnzipper)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2,U1,U2> Tuple2<Seq<U1>,Seq<U2>> unzip(java.util.stream.Stream<Tuple2<T1,T2>> stream, java.util.function.Function<Tuple2<T1,T2>,Tuple2<U1,U2>> unzipper)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2,U1,U2> Tuple2<Seq<U1>,Seq<U2>> unzip(java.util.stream.Stream<Tuple2<T1,T2>> stream, java.util.function.BiFunction<T1,T2,Tuple2<U1,U2>> unzipper)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2> Tuple2<Seq<T1>,Seq<T2>> unzip(Iterable<Tuple2<T1,T2>> iterable)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2,U1,U2> Tuple2<Seq<U1>,Seq<U2>> unzip(Iterable<Tuple2<T1,T2>> iterable, java.util.function.Function<T1,U1> leftUnzipper, java.util.function.Function<T2,U2> rightUnzipper)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2,U1,U2> Tuple2<Seq<U1>,Seq<U2>> unzip(Iterable<Tuple2<T1,T2>> iterable, java.util.function.Function<Tuple2<T1,T2>,Tuple2<U1,U2>> unzipper)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2,U1,U2> Tuple2<Seq<U1>,Seq<U2>> unzip(Iterable<Tuple2<T1,T2>> iterable, java.util.function.BiFunction<T1,T2,Tuple2<U1,U2>> unzipper)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2> Tuple2<Seq<T1>,Seq<T2>> unzip(Seq<Tuple2<T1,T2>> stream)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2,U1,U2> Tuple2<Seq<U1>,Seq<U2>> unzip(Seq<Tuple2<T1,T2>> stream, java.util.function.Function<T1,U1> leftUnzipper, java.util.function.Function<T2,U2> rightUnzipper)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2,U1,U2> Tuple2<Seq<U1>,Seq<U2>> unzip(Seq<Tuple2<T1,T2>> stream, java.util.function.Function<Tuple2<T1,T2>,Tuple2<U1,U2>> unzipper)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
static <T1,T2,U1,U2> Tuple2<Seq<U1>,Seq<U2>> unzip(Seq<Tuple2<T1,T2>> stream, java.util.function.BiFunction<T1,T2,Tuple2<U1,U2>> unzipper)
 
 // tuple((1, 2, 3), (a, b, c))
 Seq.unzip(Seq.of(tuple(1, "a"), tuple(2, "b"), tuple(3, "c")));
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2> Seq<Tuple2<T1,T2>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4> Seq<Tuple4<T1,T2,T3,T4>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5> Seq<Tuple5<T1,T2,T3,T4,T5>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6> Seq<Tuple6<T1,T2,T3,T4,T5,T6>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7> Seq<Tuple7<T1,T2,T3,T4,T5,T6,T7>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8> Seq<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Seq<Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Seq<Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Seq<Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Seq<Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Seq<Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Seq<Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Seq<Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Seq<Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15, java.util.stream.Stream<? extends T16> s16)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2> Seq<Tuple2<T1,T2>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4> Seq<Tuple4<T1,T2,T3,T4>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5> Seq<Tuple5<T1,T2,T3,T4,T5>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6> Seq<Tuple6<T1,T2,T3,T4,T5,T6>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7> Seq<Tuple7<T1,T2,T3,T4,T5,T6,T7>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8> Seq<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Seq<Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Seq<Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Seq<Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Seq<Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Seq<Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Seq<Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Iterable<? extends T14> i14)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Seq<Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Iterable<? extends T14> i14, Iterable<? extends T15> i15)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Seq<Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Iterable<? extends T14> i14, Iterable<? extends T15> i15, Iterable<? extends T16> i16)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2> Seq<Tuple2<T1,T2>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4> Seq<Tuple4<T1,T2,T3,T4>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5> Seq<Tuple5<T1,T2,T3,T4,T5>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6> Seq<Tuple6<T1,T2,T3,T4,T5,T6>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7> Seq<Tuple7<T1,T2,T3,T4,T5,T6,T7>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8> Seq<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Seq<Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Seq<Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Seq<Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Seq<Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Seq<Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Seq<Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Seq<Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Seq<Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15, Seq<? extends T16> s16)
 
 // (tuple(1, "a"), tuple(2, "b"), tuple(3, "c"))
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)
BiFunction to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, Function3<? super T1,? super T2,? super T3,? extends R> zipper)
Function3 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
Function4 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)
Function5 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)
Function6 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)
Function7 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)
Function8 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)
Function9 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)
Function10 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)
Function11 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)
Function12 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)
Function13 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)
Function14 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15, Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)
Function15 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> Seq<R> zip(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15, java.util.stream.Stream<? extends T16> s16, Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)
Function16 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)
BiFunction to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Function3<? super T1,? super T2,? super T3,? extends R> zipper)
Function3 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
Function4 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)
Function5 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)
Function6 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)
Function7 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)
Function8 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)
Function9 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)
Function10 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)
Function11 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)
Function12 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)
Function13 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Iterable<? extends T14> i14, Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)
Function14 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Iterable<? extends T14> i14, Iterable<? extends T15> i15, Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)
Function15 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> Seq<R> zip(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Iterable<? extends T14> i14, Iterable<? extends T15> i15, Iterable<? extends T16> i16, Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)
Function16 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, java.util.function.BiFunction<? super T1,? super T2,? extends R> zipper)
BiFunction to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Function3<? super T1,? super T2,? super T3,? extends R> zipper)
Function3 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Function4<? super T1,? super T2,? super T3,? super T4,? extends R> zipper)
Function4 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Function5<? super T1,? super T2,? super T3,? super T4,? super T5,? extends R> zipper)
Function5 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Function6<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? extends R> zipper)
Function6 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Function7<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? extends R> zipper)
Function7 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> zipper)
Function8 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Function9<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? extends R> zipper)
Function9 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Function10<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? extends R> zipper)
Function10 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Function11<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? extends R> zipper)
Function11 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Function12<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? extends R> zipper)
Function12 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Function13<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? extends R> zipper)
Function13 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Function14<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? extends R> zipper)
Function14 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15, Function15<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? extends R> zipper)
Function15 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,R> Seq<R> zip(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15, Seq<? extends T16> s16, Function16<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? super T9,? super T10,? super T11,? super T12,? super T13,? super T14,? super T15,? super T16,? extends R> zipper)
Function16 to produce resulting values.
 
 
 // ("1:a", "2:b", "3:c")
 Seq.of(1, 2, 3).zip(Seq.of("a", "b", "c"), (i, s) -> i + ":" + s)
 
static <T> Seq<Tuple2<T,Long>> zipWithIndex(java.util.stream.Stream<? extends T> stream)
 
 // (tuple("a", 0), tuple("b", 1), tuple("c", 2))
 Seq.of("a", "b", "c").zipWithIndex()
 
static <T> Seq<Tuple2<T,Long>> zipWithIndex(Iterable<? extends T> iterable)
 
 // (tuple("a", 0), tuple("b", 1), tuple("c", 2))
 Seq.of("a", "b", "c").zipWithIndex()
 
static <T> Seq<Tuple2<T,Long>> zipWithIndex(Seq<? extends T> stream)
 
 // (tuple("a", 0), tuple("b", 1), tuple("c", 2))
 Seq.of("a", "b", "c").zipWithIndex()
 
static <T,U> U foldLeft(java.util.stream.Stream<? extends T> stream, U seed, java.util.function.BiFunction<? super U,? super T,? extends U> function)
 
 // "abc"
 Seq.of("a", "b", "c").foldLeft("", (u, t) -> u + t)
 
static <T,U> U foldLeft(Iterable<? extends T> iterable, U seed, java.util.function.BiFunction<? super U,? super T,? extends U> function)
 
 // "abc"
 Seq.of("a", "b", "c").foldLeft("", (u, t) -> u + t)
 
static <T,U> U foldLeft(Seq<? extends T> stream, U seed, java.util.function.BiFunction<? super U,? super T,? extends U> function)
 
 // "abc"
 Seq.of("a", "b", "c").foldLeft("", (u, t) -> u + t)
 
static <T,U> U foldRight(java.util.stream.Stream<? extends T> stream, U seed, java.util.function.BiFunction<? super T,? super U,? extends U> function)
 
 // "cba"
 Seq.of("a", "b", "c").foldRight("", (t, u) -> u + t)
 
static <T,U> U foldRight(Iterable<? extends T> iterable, U seed, java.util.function.BiFunction<? super T,? super U,? extends U> function)
 
 // "cba"
 Seq.of("a", "b", "c").foldRight("", (t, u) -> u + t)
 
static <T,U> U foldRight(Seq<? extends T> stream, U seed, java.util.function.BiFunction<? super T,? super U,? extends U> function)
 
 // "cba"
 Seq.of("a", "b", "c").foldRight("", (t, u) -> u + t)
 
static <T,U> Seq<U> scanLeft(java.util.stream.Stream<? extends T> stream, U seed, java.util.function.BiFunction<? super U,? super T,? extends U> function)
 
 // ("", "a", "ab", "abc")
 Seq.of("a", "b", "c").scanLeft("", (u, t) -> u + t)
 
static <T,U> Seq<U> scanLeft(Iterable<? extends T> iterable, U seed, java.util.function.BiFunction<? super U,? super T,? extends U> function)
 
 // ("", "a", "ab", "abc")
 Seq.of("a", "b", "c").scanLeft("", (u, t) -> u + t)
 
static <T,U> Seq<U> scanLeft(Seq<? extends T> stream, U seed, java.util.function.BiFunction<? super U,? super T,? extends U> function)
 
 // ("", "a", "ab", "abc")
 Seq.of("a", "b", "c").scanLeft("", (u, t) -> u + t)
 
static <T,U> Seq<U> scanRight(java.util.stream.Stream<? extends T> stream, U seed, java.util.function.BiFunction<? super T,? super U,? extends U> function)
 
 // ("", "c", "cb", "cba")
 Seq.of("a", "b", "c").scanRight("", (t, u) -> u + t)
 
static <T,U> Seq<U> scanRight(Iterable<? extends T> iterable, U seed, java.util.function.BiFunction<? super T,? super U,? extends U> function)
 
 // ("", "c", "cb", "cba")
 Seq.of("a", "b", "c").scanRight("", (t, u) -> u + t)
 
static <T,U> Seq<U> scanRight(Seq<? extends T> stream, U seed, java.util.function.BiFunction<? super T,? super U,? extends U> function)
 
 // ("", "c", "cb", "cba")
 Seq.of("a", "b", "c").scanRight("", (t, u) -> u + t)
 
static <T,U> Seq<T> unfold(U seed, java.util.function.Function<? super U,Optional<Tuple2<T,U>>> unfolder)
 
 // (1, 2, 3, 4, 5)
 Seq.unfold(1, i -> i <= 6 ? Optional.of(tuple(i, i + 1)) : Optional.empty())
 
static <T> Seq<T> reverse(java.util.stream.Stream<? extends T> stream)
 
 // (3, 2, 1)
 Seq.of(1, 2, 3).reverse()
 
static <T> Seq<T> reverse(Iterable<? extends T> iterable)
 
 // (3, 2, 1)
 Seq.of(1, 2, 3).reverse()
 
static <T> Seq<T> reverse(Seq<? extends T> stream)
 
 // (3, 2, 1)
 Seq.of(1, 2, 3).reverse()
 
static <T> Seq<T> shuffle(java.util.stream.Stream<? extends T> stream)
 
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle()
 
static <T> Seq<T> shuffle(Iterable<? extends T> iterable)
 
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle()
 
static <T> Seq<T> shuffle(Seq<? extends T> stream)
 
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle()
 
static <T> Seq<T> shuffle(java.util.stream.Stream<? extends T> stream, Random random)
 
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle(new Random())
 
static <T> Seq<T> shuffle(Iterable<? extends T> iterable, Random random)
 
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle(new Random())
 
static <T> Seq<T> shuffle(Seq<? extends T> stream, Random random)
 
 // e.g. (2, 3, 1)
 Seq.of(1, 2, 3).shuffle(new Random())
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2> Seq<Tuple2<T1,T2>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4> Seq<Tuple4<T1,T2,T3,T4>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5> Seq<Tuple5<T1,T2,T3,T4,T5>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6> Seq<Tuple6<T1,T2,T3,T4,T5,T6>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7> Seq<Tuple7<T1,T2,T3,T4,T5,T6,T7>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8> Seq<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Seq<Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Seq<Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Seq<Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Seq<Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Seq<Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Seq<Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Seq<Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Seq<Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> crossJoin(java.util.stream.Stream<? extends T1> s1, java.util.stream.Stream<? extends T2> s2, java.util.stream.Stream<? extends T3> s3, java.util.stream.Stream<? extends T4> s4, java.util.stream.Stream<? extends T5> s5, java.util.stream.Stream<? extends T6> s6, java.util.stream.Stream<? extends T7> s7, java.util.stream.Stream<? extends T8> s8, java.util.stream.Stream<? extends T9> s9, java.util.stream.Stream<? extends T10> s10, java.util.stream.Stream<? extends T11> s11, java.util.stream.Stream<? extends T12> s12, java.util.stream.Stream<? extends T13> s13, java.util.stream.Stream<? extends T14> s14, java.util.stream.Stream<? extends T15> s15, java.util.stream.Stream<? extends T16> s16)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2> Seq<Tuple2<T1,T2>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4> Seq<Tuple4<T1,T2,T3,T4>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5> Seq<Tuple5<T1,T2,T3,T4,T5>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6> Seq<Tuple6<T1,T2,T3,T4,T5,T6>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7> Seq<Tuple7<T1,T2,T3,T4,T5,T6,T7>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8> Seq<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Seq<Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Seq<Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Seq<Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Seq<Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Seq<Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Seq<Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Iterable<? extends T14> i14)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Seq<Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Iterable<? extends T14> i14, Iterable<? extends T15> i15)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Seq<Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> crossJoin(Iterable<? extends T1> i1, Iterable<? extends T2> i2, Iterable<? extends T3> i3, Iterable<? extends T4> i4, Iterable<? extends T5> i5, Iterable<? extends T6> i6, Iterable<? extends T7> i7, Iterable<? extends T8> i8, Iterable<? extends T9> i9, Iterable<? extends T10> i10, Iterable<? extends T11> i11, Iterable<? extends T12> i12, Iterable<? extends T13> i13, Iterable<? extends T14> i14, Iterable<? extends T15> i15, Iterable<? extends T16> i16)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2> Seq<Tuple2<T1,T2>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3> Seq<Tuple3<T1,T2,T3>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4> Seq<Tuple4<T1,T2,T3,T4>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5> Seq<Tuple5<T1,T2,T3,T4,T5>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6> Seq<Tuple6<T1,T2,T3,T4,T5,T6>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7> Seq<Tuple7<T1,T2,T3,T4,T5,T6,T7>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8> Seq<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9> Seq<Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Seq<Tuple10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Seq<Tuple11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Seq<Tuple12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Seq<Tuple13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Seq<Tuple14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Seq<Tuple15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@Generated(value="This method was generated using jOOQ-tools") static <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Seq<Tuple16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> crossJoin(Seq<? extends T1> s1, Seq<? extends T2> s2, Seq<? extends T3> s3, Seq<? extends T4> s4, Seq<? extends T5> s5, Seq<? extends T6> s6, Seq<? extends T7> s7, Seq<? extends T8> s8, Seq<? extends T9> s9, Seq<? extends T10> s10, Seq<? extends T11> s11, Seq<? extends T12> s12, Seq<? extends T13> s13, Seq<? extends T14> s14, Seq<? extends T15> s15, Seq<? extends T16> s16)
 
 // (tuple(1, "a"), tuple(1, "b"), tuple(2, "a"), tuple(2, "b"))
 Seq.of(1, 2).crossJoin(Seq.of("a", "b"))
 
@SafeVarargs static <T> Seq<T> concat(java.util.stream.Stream<? extends T>... streams)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).concat(Seq.of(4, 5, 6))
 
@SafeVarargs static <T> Seq<T> concat(Iterable<? extends T>... iterables)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).concat(Seq.of(4, 5, 6))
 
@SafeVarargs static <T> Seq<T> concat(Seq<? extends T>... streams)
 
 // (1, 2, 3, 4, 5, 6)
 Seq.of(1, 2, 3).concat(Seq.of(4, 5, 6))
 
@SafeVarargs static <T> Seq<T> concat(Optional<? extends T>... optionals)
 
 // (1, 2)
 Seq.concat(Optional.of(1), Optional.empty(), Optional.of(2))
 
static <T> Tuple2<Seq<T>,Seq<T>> duplicate(java.util.stream.Stream<? extends T> stream)
 
 // tuple((1, 2, 3), (1, 2, 3))
 Seq.of(1, 2, 3).duplicate()
 
static String toString(java.util.stream.Stream<?> stream)
static String toString(java.util.stream.Stream<?> stream, CharSequence delimiter)
static <T,C extends Collection<T>> C toCollection(java.util.stream.Stream<? extends T> stream, java.util.function.Supplier<? extends C> collectionFactory)
static <T> List<T> toList(java.util.stream.Stream<? extends T> stream)
static <T> Set<T> toSet(java.util.stream.Stream<? extends T> stream)
static <T,K,V> Map<K,V> toMap(java.util.stream.Stream<Tuple2<K,V>> stream)
Tuple2 into a Map.static <T,K,V> Map<K,V> toMap(java.util.stream.Stream<? extends T> stream, java.util.function.Function<? super T,? extends K> keyMapper, java.util.function.Function<? super T,? extends V> valueMapper)
static <T> Seq<T> slice(java.util.stream.Stream<? extends T> stream, long from, long to)
 
 // (4, 5)
 Seq.of(1, 2, 3, 4, 5, 6).slice(3, 5)
 
static <T> Seq<T> skip(java.util.stream.Stream<? extends T> stream, long elements)
 
 // (4, 5, 6)
 Seq.of(1, 2, 3, 4, 5, 6).skip(3)
 
static <T> Seq<T> skipWhile(java.util.stream.Stream<? extends T> stream, java.util.function.Predicate<? super T> predicate)
true.
 
 
 // (3, 4, 5)
 Seq.of(1, 2, 3, 4, 5).skipWhile(i -> i < 3)
 
static <T> Seq<T> skipWhileClosed(java.util.stream.Stream<? extends T> stream, java.util.function.Predicate<? super T> predicate)
true
 plus the first element for which it evaluates to false.
 
 
 // (4, 5)
 Seq.of(1, 2, 3, 4, 5).skipWhileClosed(i -> i < 3)
 
static <T> Seq<T> skipUntil(java.util.stream.Stream<? extends T> stream, java.util.function.Predicate<? super T> predicate)
false.
 
 
 // (3, 4, 5)
 Seq.of(1, 2, 3, 4, 5).skipUntil(i -> i == 3)
 
static <T> Seq<T> skipUntilClosed(java.util.stream.Stream<? extends T> stream, java.util.function.Predicate<? super T> predicate)
false
 plus the first element for which it evaluates to true.
 
 
 // (4, 5)
 Seq.of(1, 2, 3, 4, 5).skipUntilClosed(i -> i == 3)
 
static <T> Seq<T> limit(java.util.stream.Stream<? extends T> stream, long elements)
 
 // (1, 2, 3)
 Seq.of(1, 2, 3, 4, 5, 6).limit(3)
 
default Seq<T> take(long maxSize)
limit(long)default Seq<T> drop(long n)
skip(long)static <T> Seq<T> limitWhile(java.util.stream.Stream<? extends T> stream, java.util.function.Predicate<? super T> predicate)
true.
 
 
 // (1, 2)
 Seq.of(1, 2, 3, 4, 5).limitWhile(i -> i < 3)
 
static <T> Seq<T> limitWhileClosed(java.util.stream.Stream<? extends T> stream, java.util.function.Predicate<? super T> predicate)
true
 plus the first element for which it evaluates to false.
 
 
 // (1, 2, 3)
 Seq.of(1, 2, 3, 4, 5).limitWhileClosed(i -> i < 3)
 
static <T> Seq<T> limitUntil(java.util.stream.Stream<? extends T> stream, java.util.function.Predicate<? super T> predicate)
false.
 
 
 // (1, 2)
 Seq.of(1, 2, 3, 4, 5).limitUntil(i -> i == 3)
 
static <T> Seq<T> limitUntilClosed(java.util.stream.Stream<? extends T> stream, java.util.function.Predicate<? super T> predicate)
false
 plus the first element for which it evaluates to true.
 
 
 // (1, 2, 3)
 Seq.of(1, 2, 3, 4, 5).limitUntilClosed(i -> i == 3)
 
static <T> Seq<T> intersperse(java.util.stream.Stream<? extends T> stream, T value)
 
 // (1, 0, 2, 0, 3, 0, 4)
 Seq.of(1, 2, 3, 4).intersperse(0)
 
static <K,T> Seq<Tuple2<K,Seq<T>>> grouped(java.util.stream.Stream<? extends T> stream, java.util.function.Function<? super T,? extends K> classifier)
 
 // Seq(tuple(1, Seq(1, 3, 5)), tuple(0, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 )
 // Seq(tuple(true, Seq(1, 3, 5)), tuple(false, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 != 0)
 
groupBy(Stream, Function))
groupBy(Function), 
partition(Predicate)static <K,T> Seq<Tuple2<K,Seq<T>>> grouped(Iterable<? extends T> iterable, java.util.function.Function<? super T,? extends K> classifier)
 
 // Seq(tuple(1, Seq(1, 3, 5)), tuple(0, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 )
 // Seq(tuple(true, Seq(1, 3, 5)), tuple(false, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 != 0)
 
groupBy(Stream, Function))
groupBy(Function), 
partition(Predicate)static <K,T> Seq<Tuple2<K,Seq<T>>> grouped(Seq<? extends T> seq, java.util.function.Function<? super T,? extends K> classifier)
 
 // Seq(tuple(1, Seq(1, 3, 5)), tuple(0, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 )
 // Seq(tuple(true, Seq(1, 3, 5)), tuple(false, Seq(2, 4, 6)))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 != 0)
 
groupBy(Stream, Function))
groupBy(Function), 
partition(Predicate)static <K,T,A,D> Seq<Tuple2<K,D>> grouped(java.util.stream.Stream<? extends T> stream, java.util.function.Function<? super T,? extends K> classifier, java.util.stream.Collector<? super T,A,D> downstream)
 
 // Seq(tuple(1, 9), tuple(0, 12))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2, Collectors.summingInt(i -> i))
 // Seq(tuple(true, 9), tuple(false, 12))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 != 0, Collectors.summingInt(i -> i))
 
groupBy(Function, Collector))
groupBy(Function, Collector)static <K,T,A,D> Seq<Tuple2<K,D>> grouped(Iterable<? extends T> iterable, java.util.function.Function<? super T,? extends K> classifier, java.util.stream.Collector<? super T,A,D> downstream)
 
 // Seq(tuple(1, 9), tuple(0, 12))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2, Collectors.summingInt(i -> i))
 // Seq(tuple(true, 9), tuple(false, 12))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 != 0, Collectors.summingInt(i -> i))
 
groupBy(Function, Collector))
groupBy(Function, Collector)static <K,T,A,D> Seq<Tuple2<K,D>> grouped(Seq<? extends T> seq, java.util.function.Function<? super T,? extends K> classifier, java.util.stream.Collector<? super T,A,D> downstream)
 
 // Seq(tuple(1, 9), tuple(0, 12))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2, Collectors.summingInt(i -> i))
 // Seq(tuple(true, 9), tuple(false, 12))
 Seq.of(1, 2, 3, 4, 5, 6).grouped(i -> i % 2 != 0, Collectors.summingInt(i -> i))
 
groupBy(Function, Collector))
groupBy(Function, Collector)static <T> Tuple2<Seq<T>,Seq<T>> partition(java.util.stream.Stream<? extends T> stream, java.util.function.Predicate<? super T> predicate)
 
 // tuple((1, 3, 5), (2, 4, 6))
 Seq.of(1, 2, 3, 4, 5, 6).partition(i -> i % 2 != 0)
 
static <T> Tuple2<Seq<T>,Seq<T>> splitAt(java.util.stream.Stream<? extends T> stream, long position)
 
 // tuple((1, 2, 3), (4, 5, 6))
 Seq.of(1, 2, 3, 4, 5, 6).splitAt(3)
 
static <T> Tuple2<Optional<T>,Seq<T>> splitAtHead(java.util.stream.Stream<T> stream)
 
 // tuple(1, (2, 3, 4, 5, 6))
 Seq.of(1, 2, 3, 4, 5, 6).splitHead(3)
 
static <T,U> Seq<U> ofType(java.util.stream.Stream<? extends T> stream, Class<? extends U> type)
 
 // (1, 2, 3)
 Seq.of(1, "a", 2, "b", 3).ofType(Integer.class)
 
static <T,U> Seq<U> cast(java.util.stream.Stream<? extends T> stream, Class<? extends U> type)
ClassCastException.
 
 
 // ClassCastException
 Seq.of(1, "a", 2, "b", 3).cast(Integer.class)
 
static <T,K> Map<K,List<T>> groupBy(java.util.stream.Stream<? extends T> stream, java.util.function.Function<? super T,? extends K> classifier)
Stream.collect(Collector) with a
 Collectors.groupingBy(Function) collector.static <T,K,A,D> Map<K,D> groupBy(java.util.stream.Stream<? extends T> stream, java.util.function.Function<? super T,? extends K> classifier, java.util.stream.Collector<? super T,A,D> downstream)
Stream.collect(Collector) with a
 Collectors.groupingBy(Function, Collector) collector.static <T,K,D,A,M extends Map<K,D>> M groupBy(java.util.stream.Stream<? extends T> stream, java.util.function.Function<? super T,? extends K> classifier, java.util.function.Supplier<M> mapFactory, java.util.stream.Collector<? super T,A,D> downstream)
Stream.collect(Collector) with a
 Collectors.groupingBy(Function, Supplier, Collector) collector.@Deprecated static String join(java.util.stream.Stream<?> stream)
#toString() instead. This method will be
 removed in the future as it causes confusion with
 innerJoin(Seq, BiPredicate).Stream.collect(Collector) with a
 Collectors.joining()
 collector.@Deprecated static String join(java.util.stream.Stream<?> stream, CharSequence delimiter)
#toString() instead. This method will be
 removed in the future as it causes confusion with
 innerJoin(Seq, BiPredicate).Stream.collect(Collector) with a
 Collectors.joining(CharSequence)
 collector.@Deprecated static String join(java.util.stream.Stream<?> stream, CharSequence delimiter, CharSequence prefix, CharSequence suffix)
#toString() instead. This method will be
 removed in the future as it causes confusion with
 innerJoin(Seq, BiPredicate).Stream.collect(Collector) with a
 Collectors.joining(CharSequence, CharSequence, CharSequence)
 collector.Seq<T> filter(java.util.function.Predicate<? super T> predicate)
filter in interface java.util.stream.Stream<T><R> Seq<R> map(java.util.function.Function<? super T,? extends R> mapper)
map in interface java.util.stream.Stream<T>java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction<? super T> mapper)
mapToInt in interface java.util.stream.Stream<T>java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction<? super T> mapper)
mapToLong in interface java.util.stream.Stream<T>java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction<? super T> mapper)
mapToDouble in interface java.util.stream.Stream<T><R> Seq<R> flatMap(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends R>> mapper)
flatMap in interface java.util.stream.Stream<T>java.util.stream.IntStream flatMapToInt(java.util.function.Function<? super T,? extends java.util.stream.IntStream> mapper)
flatMapToInt in interface java.util.stream.Stream<T>java.util.stream.LongStream flatMapToLong(java.util.function.Function<? super T,? extends java.util.stream.LongStream> mapper)
flatMapToLong in interface java.util.stream.Stream<T>java.util.stream.DoubleStream flatMapToDouble(java.util.function.Function<? super T,? extends java.util.stream.DoubleStream> mapper)
flatMapToDouble in interface java.util.stream.Stream<T>Seq<T> distinct()
distinct in interface java.util.stream.Stream<T>Seq<T> sorted()
sorted in interface java.util.stream.Stream<T>Seq<T> sorted(Comparator<? super T> comparator)
sorted in interface java.util.stream.Stream<T>Seq<T> peek(java.util.function.Consumer<? super T> action)
peek in interface java.util.stream.Stream<T>Seq<T> limit(long maxSize)
limit in interface java.util.stream.Stream<T>Seq<T> skip(long n)
skip in interface java.util.stream.Stream<T>Seq<T> onClose(Runnable closeHandler)
onClose in interface java.util.stream.BaseStream<T,java.util.stream.Stream<T>>void close()
close in interface AutoCloseableclose in interface java.util.stream.BaseStream<T,java.util.stream.Stream<T>>long count()
Collectablecount in interface Collectable<T>count in interface java.util.stream.Stream<T>default Seq<T> sequential()
sequential in interface java.util.stream.BaseStream<T,java.util.stream.Stream<T>>default Seq<T> parallel()
parallel in interface java.util.stream.BaseStream<T,java.util.stream.Stream<T>>default Seq<T> unordered()
unordered in interface java.util.stream.BaseStream<T,java.util.stream.Stream<T>>default Spliterator<T> spliterator()
spliterator in interface java.util.stream.BaseStream<T,java.util.stream.Stream<T>>spliterator in interface Iterable<T>default void forEach(java.util.function.Consumer<? super T> action)
forEach in interface Iterable<T>forEach in interface java.util.stream.Stream<T>String format()
Clients should not rely on the concrete formatting of this method, which is intended for debugging convenience only.
default void printOut()
System.out.default void printErr()
System.err.default void print(PrintWriter writer)
default void print(PrintStream stream)
Copyright © 2016. All Rights Reserved.