pakoito
is it a premature optimization to check and not start a coroutine on a CorroutineContext if it’s going to be on the same context as the current one, and use EmptyCoroutineContext instead