Variables defined through macro get mangled so that they don’t accidentally overwrite other variables in the same context. You may use escaping with esc(b) within macro if you want to expose the name(s).
4 Likes