dstarcev
suspend inline fun <T, R> Iterable<T>.mapAsync( crossinline transform: suspend (T) -> R ) = map { async { transform(it) } }.map { it.await() }