coroutine
Yield in Python – beyond the data generation