in reply to Use of Typeglob

To answer the update - the only time I use typeglobs is when I've chosen a bad name for a function, and want to deprecate it. I'll rename the function, and create the aliased function:

our *old_name = \&new_name;
Or, if I need to "inherit" a function from another module that isn't actually in my @ISA:
our *some_func = \&Other::Module::some_func;
I've done this in cases where this module should be inheriting from Other::Module, but it isn't, yet. It allows me to use some of the advanced features of the new base class without having to use all the features. It can be tricky to do in general, so I have to pick and choose the cases where it will work. When it does, however, it really makes it easier in the future to switch base classes as I'm already part-way there.