in reply to Re^2: Module Undefined Subroutines, works one way - not another
in thread Module Undefined Subroutines, works one way - not another

I note specifically your example also has a few USE items before

Aye, but strict and warnings don't use any module which use them, strict and warnings don't export anything to modules from which they import, and they are pragmas more than modules.

They are before the BEGIN block so that they affect the code before and in the BEGIN block.