use

suspend fun <T> use(block: suspend (CoalescingTaskRunner) -> T): T