in reply to CGI inconsistencies
Consider the problem posed in Prohibiting redeclaration of lexicals in inner scope after you've added the strict and warnings pragmas. You can 'hide' variables by declaring them more than once.