sub newFuctionName { #Doing the same stuff as always ... } sub oldFunctionName { goto &newFuctionName; } #### sub _internalImplementation { #Doing the job ... } sub exportFunctionName { goto &_internalImplementation; }