default Seq<Tuple2<T, T>> leftOuterSelfJoin(BiPredicate<? super T, ? super T> predicate) {
        SeqBuffer<T> buffer = SeqBuffer.of(this);
        return buffer.seq().leftOuterJoin(buffer.seq(), predicate);
    }
Left outer join one streams into itself.
<p>
<pre><code>
// (tuple(tuple(1, 0), NULL), tuple(tuple(2, 1), tuple(1, 0)))
Seq.of(new Tuple2<Integer, Integer>(1, 0), new Tuple2<Integer, Integer>(2, 1)).leftOuterSelfJoin((t, u) -> Objects.equals(t.v2, u.v1))
</code></pre>
jOOL-java-8/src/main/java/org/jooq/lambda/Seq.java