6.9 Generators and Coroutines