Leo Razoumov wrote: ># PROPOSED FEATURE: >x = 0 #line_1 >{ > my x = 7 # new varible 'x' shadowing 'x' from line_1 > x # -> 7 >} >x # -> 0 If I know that x should be local, I would probably just name it x2 instead. Of course, I try to avoid names like 'x' anyway, but you get the idea. I'm not too fond of the way the language currently works (sometimes it does *this*, but other times it does *that*). But I know it would break too much code to change now. Bottom line: Although creative and reasonable, I don't see this suggestion as improving the language. Kevin