C++ coroutines: Understanding the compiler transform | Hacker News Reader