C++20 Coroutines Purpose Guide agents through C++20 coroutine mechanics: , , , implementing the required , understanding coroutine frame memory layout, debugging suspended coroutines in GDB, and reducing frame allocation overhead. Triggers - "How do co await, co yield, and co return work?" - "How do I implement promise type for a coroutine?" - "How does a coroutine suspend and resume?" - "How do I debug a suspended coroutine in GDB?" - "How much memory does a coroutine frame use?" - "How do I write a generator with co yield?" Workflow 1. The three coroutine keywords A function is a coroutine…