use Module; # Execute module first so it doesn't replace you! BEGIN { package Module; no warnings 'override'; my $orig_func = \&func; sub func { ... $orig_func->(...) ... }; }