http://qs1969.pair.com?node_id=131466


in reply to Re: Too many modules
in thread Module breaks when declaring variables

And to fix the line, if upgrading to perl 5.6.1 is an issue, you can change this:
our(@ISA, %EXPORT_TAGS, @EXPORT_OK, $AUTOLOAD) = ();
to this:
use vars qw(@ISA %EXPORT_TAGS @EXPORT_OK $AUTOLOAD);
or this:
no strict; (@ISA, %EXPORT_TAGS, @EXPORT_OK, $AUTOLOAD) = (); # You need to do all of your work with these variables here # Its best not to use this method. use strict;

Update:Fixed examples, thanks to reply from tye.