Implement proper macro scope resolution for generator/for (#53674)
I'm not super familiar with this code, but it appears to me that these
need to be treated as equivalent to implicit let blocks for the purposes
of macro hygiene, so add appropriate logic to the macroexpander. Fixes
#53673.