deferred

suspend fun <T> deferred(block: suspend (CompletableDeferred<T>) -> Unit): T
@JvmName(name = "deferredUnit")
suspend fun deferred(block: suspend CompletableDeferred<Unit>.() -> Unit)