in reply to Custom Module question
See also the recent and somewhat related sub running on use statement. (I see a hint of relation due to the calling of printname() immediately from the module within which it is defined.)