@uhe In my example yes, but it really depends on your code. If you have a lot synchronous blocking code running in CommonPool coroutine (or other dispatcher exexcutor) and just want to update UI sometimes, then style “MainThread coroutine inside other dispathcer" is looks better.
But in my (not so big) experience “reversed” (main thread is parent) is used more often (especially inside UI components like Activity/Fragment/View)