Experimenting with a new coroutine design (no create construct).