ioWork

suspend fun <T, V> V.ioWork(work: suspend CoroutineScope.(V) -> T): T