mainWork

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