Of course, if a new metamethod is under consideration. It sounded like you were preferring a plain callable.
The creation of a scoped variable needs to allocate memory, and therefore
it could fail without creating the scoped variable!
Would it be reasonable to only allow scoped var assignment at declaration, and not add the var to the stack if nil?