Type alias TraverseAsync<T, Depth>
TraverseAsync<T, Depth extends number>: IsLiteralArray<T> extends 1    ? Combine<T, Depth> extends [infer  Oks, infer  Errs]        ? ResultAsync<EmptyArrayToNever<Oks>, MembersToUnion<Errs>>        : never    : T extends (infer  I)[]        ? Combine<MemberListOf<I>, Depth> extends [infer  Oks, infer  Errs]            ? Oks extends unknown[]                ? Errs extends unknown[]                    ? ResultAsync<EmptyArrayToNever<Oks[number][]>, MembersToUnion<Errs[number][]>>                    : ResultAsync<EmptyArrayToNever<Oks[number][]>, Errs>                : Errs extends unknown[]                    ? ResultAsync<Oks, MembersToUnion<Errs[number][]>>                    : ResultAsync<Oks, Errs>            : never        : never Type Parameters
- T
 - Depth extends number = 5