elizarov
suspend fun bigCompuitationThatTakesCallback(params): ResultType = suspendCoroutine { c -> bigCompuitationThatTakesCallback(params, callback = { c.resume(it) }) }