That is not the case. Kotlin coroutines are not colorless, but they do elegantly solve most of the red/blue problems. In particular, Kotlin collection functions like forEach
do not have a second implementation. A single implementation works equally well both for synchronous and asynchronous cases. More on that here: https://medium.com/@elizarov/how-do-you-color-your-functions-a6bb423d936d