Well, there are enough cases where package variables are the only thing that works (mostly cases where perl insists on making package vars special). But your complaint isn't about that, exactly. Me, I just use our as a neater replacement for vars (IOW, I practically always just use our at the top of the script - and I prefer it over vars for that just because it looks better).