Python coroutine implementation
