Hey Peter,
If you're willing to give it a spin, I'll merge it to the dev branch asap, so you can try it out. It's similar to the existing when/function module: it includes both a "lift" function that transforms a generator into a promise-returning coroutine, and "call/apply" for immediately executing a generator as a coroutine (returning a promise for the ultimate result). Do those features cover what you need? If not, let me know and I'll be happy to discuss others that you might need.