Example from
"Coroutines in LLVM"
.
Source on GitHub