hmm I'm prototyping my experimental signal-based coroutines system using async await directly rather than generators and yield which I've used for a few years, and I actually think I can get async await to do what I want. would solve a lot of problems and more cleanly integrate into modern js ecosystems... hmm hmm hmm