default Seq<Tuple2<T, T>> rightOuterSelfJoin(BiPredicate<? super T, ? super T> predicate) {
        return leftOuterSelfJoin((u, t) -> predicate.test(t, u))
              .map(t -> tuple(t.v2, t.v1));
    }
Right outer join stream into itself.
<p>
<pre><code>
// (tuple(NULL, tuple(1, 0)), tuple(tuple(1, 0), tuple(2, 1)))
Seq.of(new Tuple2<Integer, Integer>(1, 0), new Tuple2<Integer, Integer>(2, 1)).rightOuterSelfJoin((t, u) -> Objects.equals(t.v2, u.v1))
</code></pre>
jOOL/src/main/java/org/jooq/lambda/Seq.java