BEGIN { require My::Package; My::Package->import(...); }; #### print Dumper(...); #### # use Durf; # basically is BEGIN { require Durf; Durf->import(...); }; #### BEGIN { for (@ARGV) { eval "use $_; 1" or die $@; # don't forget to reraise module errors }; };