<div dir="ltr"><div>I think we also need `reasync` like `rethrows`.</div><div><br></div><div>    extension Sequence {</div><div>        func map&lt;T&gt;(_ transform: (Element) async throws -&gt; T) reasync rethrows -&gt; [T] { ... }</div><div>    }</div><div><br></div><div>    let urls: [URL] = ...</div><div>    let foos: [Foo] = await try urls.map { await try downloadFoo($0) }</div><div><br></div><div>--</div><div>Yuta</div></div>