These slides are from a lightning talk I gave at the Chicago Kotlin Users Group.
The properties of CoroutineContext are handled through a pattern called a type-safe heterogeneous map. This means that it has fantastic extensibility, but it's pretty difficult to determine what's going on by just browsing the source code.
This talk is a quick attempt at describing a different mental model for the CoroutineContext so that we might better understand how it works.