I see your point, but still why not warn me? Perl warns me if I declare the same variable name in the same scope even though I may know what I'm doing. It seems like the way the perl warnings pragma operates.
It's not like I am doing something hard to predict like overriding some 3rd party CPAN module. This is an expected, core perl module no?