in reply to Possible to make alias for 'use' ?

If you want to replace use, you should be aware of what it does. use Foo; is short for
BEGIN { require Foo; Foo->import; }

Having just a function that calls use at run time, as afresh1 suggested, has the problem that the imports are done after the rest of the file has been parsed, so Perl doesn't know about subroutines and variables that the module exports.

So your use replacement/alias needs to execute stuff at compile time. I'm not aware how that can be done with "normal" Perl tools, you'd need to write a source filter. Source filters are considered to be rather evil and fragile (for good reason); using Devel::Declare to implement the source filter can make it a tad less evil.

In summary, I don't think the required effort for doing it properly justifies the gain you get, but of course your mileage my vary.

See also this blog post on using modules for some of the difficulties of proper module loading in Perl.