in reply to Introspection, strict, warnings and "defined"

Would autoloading work for you?

#! perl -slw use strict; sub AUTOLOAD { no strict 'refs'; our $AUTOLOAD; my $funcname = $AUTOLOAD; my $sub = *{ $AUTOLOAD } = sub { print "$funcname called with [@_] +"; }; print "sub $AUTOLOAD autoloaded"; goto \&$sub; } fred( 1,2,3,4, 5 ); fred( 'a'..'d'); __END__ C:\test>autoload-t.pl sub main::fred autoloaded main::fred called with [1 2 3 4 5] main::fred called with [a b c d]

With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

The start of some sanity?