"If you declare a lexical twice in the same scope, it is the same lexical"I would argue for: If you declare a lexical twice in the same scope, it is an error!
I agree. Enforcing one and only one declaration feels like a Good Thing, for Juerd's reasons. With me, multiple 'my' for the same variable is usually a copy-and-paste error -- one that I would want to catch. So I wouldn't mind getting a compile-time error, actually. // masak