nonCancellable

inline suspend fun <T, R> T.nonCancellable(crossinline block: (T) -> R): R
inline suspend fun <T> nonCancellable(crossinline block: CoroutineScope.() -> T): T
inline fun CoroutineScope.nonCancellable(coroutineStart: CoroutineStart = CoroutineStart.DEFAULT, crossinline function: suspend () -> Unit): Job