C++ coroutines: Understanding the compiler transform · HackerTrans