public static Task <Result <TResult> > Aggregate <T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(Task <Result <T1> > r1, Task <Result <T2> > r2, Task <Result <T3> > r3, Task <Result <T4> > r4, Task <Result <T5> > r5, Task <Result <T6> > r6, Task <Result <T7> > r7, Task <Result <T8> > r8, Task <Result <T9> > r9, Func <T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> combine) => ResultExtension.Aggregate(r1, r2, r3, r4, r5, r6, r7, r8, r9, combine);
 public static Result <TResult> Aggregate <T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(Result <T1> r1, Result <T2> r2, Result <T3> r3, Result <T4> r4, Result <T5> r5, Result <T6> r6, Result <T7> r7, Result <T8> r8, Result <T9> r9, Func <T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> combine) => ResultExtension.Aggregate(r1, r2, r3, r4, r5, r6, r7, r8, r9, combine);
 public static Task <Result <TResult> > Aggregate <T1, T2, T3, T4, T5, T6, TResult>(Task <Result <T1> > r1, Task <Result <T2> > r2, Task <Result <T3> > r3, Task <Result <T4> > r4, Task <Result <T5> > r5, Task <Result <T6> > r6, Func <T1, T2, T3, T4, T5, T6, TResult> combine) => ResultExtension.Aggregate(r1, r2, r3, r4, r5, r6, combine);
 public static Result <TResult> Aggregate <T1, T2, T3, T4, T5, T6, TResult>(Result <T1> r1, Result <T2> r2, Result <T3> r3, Result <T4> r4, Result <T5> r5, Result <T6> r6, Func <T1, T2, T3, T4, T5, T6, TResult> combine) => ResultExtension.Aggregate(r1, r2, r3, r4, r5, r6, combine);
 public static Task <Result <TResult> > Aggregate <T1, T2, T3, TResult>(Task <Result <T1> > r1, Task <Result <T2> > r2, Task <Result <T3> > r3, Func <T1, T2, T3, TResult> combine) => ResultExtension.Aggregate(r1, r2, r3, combine);
 public static Result <TResult> Aggregate <T1, T2, T3, TResult>(Result <T1> r1, Result <T2> r2, Result <T3> r3, Func <T1, T2, T3, TResult> combine) => ResultExtension.Aggregate(r1, r2, r3, combine);