Not sure I understand the semantics. I'm passed what looks like a continuation, but instead of calling it, I yield it?
What other values can I yield, and why would I want to?
Alternatively, couldn't the `next` object just be a plain continuation?
What other values can I yield, and why would I want to?
Alternatively, couldn't the `next` object just be a plain continuation?