While I'm adding explanatory comments by the coroutine macros, it