If I understand this correctly, here's how I would phrase this from the perspective of the function implementing IEnumerable with yield.
- Here's one.
- Call again if you need another.
- I'll remember what I already gave you.
- I'll only know if I can give you another when you call again.