Никогда не понимал, почему в стандартной либе не завезли каких-нибудь Async.map . Приходится писать сравнительно большую конструкцию:
async { let! inner = x return mapping inner }
Как бы да, я могу сам сделать такую функцию. Но вопрос, почему её нет в стандартной либе, учитывая, что это достаточно юзабильная вещь, остаётся открытым