public static UniTask <T[]> .Awaiter GetAwaiter <T>(this IEnumerable <UniTask <T> > tasks)
 {
     return(UniTask.WhenAll(tasks).GetAwaiter());
 }
        // shorthand of WhenAll

        public static UniTask.Awaiter GetAwaiter(this UniTask[] tasks)
        {
            return(UniTask.WhenAll(tasks).GetAwaiter());
        }
 public static UniTask <T[]> .Awaiter GetAwaiter <T>(this UniTask <T>[] tasks)
 {
     return(UniTask.WhenAll(tasks).GetAwaiter());
 }