@Override public R apply(T obj) { return pattern.apply(obj).apply(f); }
@Override public boolean isDefinedAt(T obj) { return pattern.isDefinedAt(obj); } }
public static <T1, T2, T3, _1 extends T1, _2 extends T2, _3 extends T3> Pattern3<Tuple3<T1, T2, T3>, _1, _2, _3> $Tuple3(Pattern<_1, ?> p1, Pattern<_2, ?> p2, Pattern<_3, ?> p3) { return Pattern3.of(Tuple3.class, p1, p2, p3, io.vavr.$::Tuple3); }
public static <T1, T2, T3, _1 extends T1, _2 extends T2, _3 extends T3> Pattern3<Tuple3<T1, T2, T3>, _1, _2, _3> $Tuple3(Pattern<_1, ?> p1, Pattern<_2, ?> p2, Pattern<_3, ?> p3) { return Pattern3.of(Tuple3.class, p1, p2, p3, io.vavr.$::Tuple3); }
@Override public R apply(T obj) { return pattern.apply(obj).apply(f); }
@Override public boolean isDefinedAt(T obj) { return pattern.isDefinedAt(obj); } }