if( need_module_X() ) { if( ! eval { require Module::X; 1 } ) { die "You can't use feature X because Module::X is not installed.\n"; } else { Module::X->import( qw( A B C ) ); } }