throws と Result<T> は相互変換できるので、同じようにして async と Promise<T> を変換できるというものです。throws : async
try : await
Result : Promise がすべて同じ関係になるだろうと。rethrows と同じように reasync という概念が必要になるんじゃないかと思ってます。let r = await [2, 3, 5].map { (x: Int) async -> Int in ... }throws なクロージャが渡された map は try しなきゃいけないように、 async なクロージャが渡された map は↑のように await しなきゃいけないようにしたいと。 (edited)reasync がないと、 map に async なクロージャを渡せなくなってしまいます。