sub _private_sub { die "_private_sub is private!" unless caller eq __PACKAGE__; # private stuff # }