sub foo { undef &foo; ... } #### sub foo { *{foo} = sub { warn "second foo" }; ... }