My thinking on the lexical naming of the var that is hidden in the scope would be a \w friendly mangling of the function and it's args. That way you could have multiple calls in the same scope.
Just to clarify, because my example did not is that I'm interested in Lazy Iterating.