> the "easy" solution is that those characteristics should be tied to the value, not the variable.
The problem is that userdata and tables are not handled as values; they are handled as references. All the variables that have userdata or table "values" do in fact hold references to the underlying objects. I do not think we can seriously discuss changing this aspect of the language.
Cheers,
V.