much simpler - but can we be yielding from a non-active coro except in the coroutine-1.[56] case?