The changes to the coroutine library are a huge step in the right direction. Working with coroutines feels much more thought out now, and far less error prone. Bravo coroutines team!
I'm even starting to feel like coroutine contexts / scopes are an improvement over Disposables, as someone has to make a conscious choice as to what scope they were running on, while with `Disposable`s someone can always forget to add them to a
CompositeDisposable
.