How to inject variable into scope with a decorator?

I’m trying to find a way to make a decorator that does something like injecting a name into the scope of another function (such that the name does not leak outside the decorator’s scope). For example, if I have a function that says to print a variable named var that has not been defined, I would like to define it within a decorator where it is called. Here is an example that breaks: