sub _foo_impl { ... } sub foo { .... &_foo_impl; ... } foo(1,2,3); # _foo_impl(1,2,3) gets called