
C++ coroutines: Constructible awaitable or function returning awaitable?
Last time, we learned how to create simple awaitable objects by creating a structure that implements the await_suspend method (and relies on suspend_always to do the coroutine paperwork for








