sub X::foo { pp(\@_) } #### BEGIN { *X::foo = sub { pp(\@_) }; }