##
package Z;
BEGIN { print "compiling Z\n" }
print "executing Z\n";
1;
####
use strict;
use warnings;
BEGIN { print "compiling script.pl\n" }
use A;
use Z;
print "executing script.pl\n";
####
compiling script.pl
compiling A
executing A
compiling Z
executing Z
executing script.pl