in reply to Can One Predeclare a Package's Methods?

If you simply want to use p et al without parens, you can simply do:
use CGI qw(p); print p 'hello';
which yields
That still doesn't give us predeclared methods, for the reasons mentioned by others, but it'll work for the specific case. (use CGI qw(:standard) keeps you from having to import everything individually.)

Personally, I'd still use the parens for clarity, since my above call looks too much like I'm trying to print "hello" to a filehandle named "p".