in reply to Junior Monk Predeclaration Question

You may need to call your function like so:
&mypackage::myfunc("hello");
since that function hasn't been defined in your code, it may require the leading `&'.

Also, myfunc() probably doesn't autoload for you, helping to cause this problem.

check out the docs for Shell for a similar example.

use Shell; sub ls; print ls;
without 'sub ls;', this would fail under strict.
--
Casey