onMain

inline suspend fun <T, R> T.onMain(crossinline block: (T) -> R): R
inline suspend fun <T> onMain(crossinline block: CoroutineScope.() -> T): T