Some musings on coroutines