use PersistentPerl;
print "1\n";
if ($ARGV[0]) {
PersistentPerl->register_cleanup(sub {print "3\n"});
PersistentPerl->register_cleanup(sub {print "4\n"});
}
print "2\n";
use PersistentPerl;
print "1\n";
if ($ARGV[0]) {
PersistentPerl->register_cleanup(sub {print "3\n"});
PersistentPerl->register_cleanup(sub {print "4\n"});
}
print "2\n";