I concur with shotgunefx: I go by the rule that the main program is free to do with $_ whatever it wants and everyone else has to make sure they're not getting in the way.
Makeshifts last the longest.
Comment on Re: while(<>) { ... } considered harmful