BEGIN { if ($condition) { use Foo; } } #### BEGIN { if ($condition) { BEGIN { require Foo; Foo::import(); } } } #### print Bar::new(); print Bar::old(); package Bar; sub new { sub old { return "I'm old"; } return "I'm new"; } 1;