public final class ImmutablePair<L, R> { public static <L, R> ImmutablePair<L, R> of(L left, R right){ return new ImmutablePair<>(left, right); } private ImmutablePair(L left, R right) { this.left = left; this.right = right; } private final L left; private final R right; public L left() { return left; } public R right() { return left; } public ImmutablePair<L, R> right(R r) { right = r; return thi
