Example from "Coroutines in LLVM".
Source on GitHub