Curious to see how this interacts with loops that contain `yield` expressions.