default Function<T7, R> apply(T1 s, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6) { return Curry.curry7(this).apply(s).apply(s2).apply(s3).apply(s4).apply(s5).apply(s6); }
default Function<T2, Function<T3, Function<T4, Function<T5, Function<T6, Function<T7, R>>>>>> apply(T1 s) { return Curry.curry7(this).apply(s); }
default Function<T5, Function<T6, Function<T7, R>>> apply(T1 s, T2 s2, T3 s3, T4 s4) { return Curry.curry7(this).apply(s).apply(s2).apply(s3).apply(s4); }