We're working on a design that actually extends the notion of dispatcher into the notion of the context. The context will contain dispatcher but may also include other things (like a cooperative cancellation token, some other coroutine-local variables, etc)