Async<Result<'a, 'b>> list -> Async<Result<'a list, 'b list>>
sequence is the same as
traverse id. See also List.traverseAsyncResultA.
This is applicative, collecting all errors.
This is the same as sequenceResultA except that it uses
Async<Result<_,_>> instead of
See also Scott Wlaschin's Understanding traverse and sequence.