typedef Map1 = R Function(T1 arg1); typedef Map8 = R Function( T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, ); extension Curry8 on Map8 { Map1< T1, Map1>>>>>> > get curry => (T1 arg1) => (T2 arg2) => (T3 arg3) => (T4 arg4) => (T5 arg5) => (T6 arg6) => (T7 arg7) => (T8 arg8) => this( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ); }