I'm still trying to wrap my head around coroutines, and I think I'm almost there.
I'm thinking about it in terms of comparison to Rx. Is it safe to say that the practical differences there are:
1. Natural coding style vs streams/operators
2. Less allocation
A. Therefore lower memory usage
B. Therefore potential faster execution (less GC)