coroutine foo { yield 1; yield 2; yield 3; } print foo(), "\n"; print foo(), "\n"; print foo(), "\n"; print foo(), "\n"; print foo(), "\n"; print foo(), "\n"; prints 1 2 3 1 2 3