A Curious Course on Coroutines and Concurrency