Add a coroutine decorator