Looks like uplevel and upeval in TCL
It does! I can’t say I saw this as an interesting idea in its own right the last time I used TCL… more of a nuisance, but everything about TCL is kind of mildly inconvenient, so it blended in. Anyway, I do see it as an interesting idea now.
Thinking about it as a choice to make this explicit, though, it makes some sense. I wish the state of refactoring tools were better (in particular, I wish the good ones weren’t all so tightly architecturally bound to specific IDEs), because needing to edit things more when moving them around is a big disadvantage, whatever the other benefits.