so i can say something like this where i say for x2 in this expression do something, and now the protocol for a for loop arranges to call the generator each time, to call the next function, and to deal with the stoplteration exception and catch that.