On 15 Apr 2012, at 03:21, Chet Ramey wrote: > > If I declare a variable readonly at global scope, I wouldn't expect it > to be overridden by some local namespace pollution.
I think that's fine; in the local context, your variable has a different meaning; it's another variable with the same name. Outside of the local scope, the original readonly variable remains unmodified.