https://github.com/erichkeane commented: I can't say I understand exactly what you're going for/coroutines enough to "know" this is right, but it looks good? I've a couple small things. https://github.com/llvm/llvm-project/pull/213191