pardom
suspend fun someLongComputation(params: Params): Result = withTimeout(15, TimeUnit.SECONDS) { suspendCoroutine { cont -> someLongComputation(params) { cont.resume(it) } }