There are not that many choices. All come with the...
# coroutines
e
There are not that many choices. All come with their own tradeoffs, though. There is a presentation on LLVM coroutines that basically lists all those choices: http://llvm.org/devmtg/2016-11/Slides/Nishanov-LLVMCoroutines.pdf