class Tuple5 extends Tuple4<T1, T2, T3, T4> implements Tuple {

    public static <T1, T2, T3, T4, T5> Tuple5<T1, T2, T3, T4, T5> of(T1 a, T2 b, T3 c, T4 d, T5 e) {
        return new Tuple5<>(a, b, c, d, e);
    }

      Tuple5(T1 a, T2 b, T3 c, T4 d, T5 e);

}