CancellableTimeout

constructor(timeoutMillis: Int, scope: CoroutineScope = CoroutineScope(Dispatchers.Default + Job()), onTimeout: suspend () -> Unit)