Deep diving into the Kotlin Coroutines API