This thread details the coroutines API for C++: [https://gcc.gnu.org/ml/gcc-patches/2020-01/msg01096.html](https://gcc.gnu.org/ml/gcc-patches/2020-01/msg01096.html)
Just like we map to C++ exceptions, it's probably worthwhile to have coroutines that map cleanly to C++ coroutines so that we can use GCC/Clang/VCC machinery without having to reimplement platform specific stuff and we can have a C fallback.
