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);
 }