モジュールをロードする方法がありすぎる

Module::LoadやらUNIVERSAL::requireやら,モジュールをロードする方法がありすぎる。純粋にロードするだけではないモジュールまで含めるとClass::Inspector,Class::C3::Componentised,Class::MOP,base.pm,parent.pmなどなど,数え切れないほどある。
もともとPerl組み込み関数のrequire()がモジュール名を引数として受け付けるならこんなことにはならなかったに違いない。
そこで,PL_checkハックでrequire()を拡張してみた。
Acme::RequireModule

use Acme::RequireModule;

my $mod = 'DBIx::Class';
require $mod;