Coroutines via Enhanced Generators