public static TryAsync <TryAsync <A> > Sequence <A>(this TryAsync <TryAsync <A> > ta) => ta.Traverse(identity);
public static ValueTask <TryAsync <A> > Sequence <A>(this TryAsync <ValueTask <A> > ta) => ta.Traverse(identity);
public static Aff <TryAsync <A> > Sequence <A>(this TryAsync <Aff <A> > mma) => mma.Traverse(identity);
public static EitherAsync <L, TryAsync <A> > Sequence <L, A>(this TryAsync <EitherAsync <L, A> > ta) => ta.Traverse(identity);
public static Aff <RT, TryAsync <A> > Sequence <RT, A>(this TryAsync <Aff <RT, A> > mma) where RT : struct, HasCancel <RT> => mma.Traverse(identity);