in reply to Safe / @ISA Problem

I cut'n'pasted your code, added a print within A::new(), and ran it. It ran just fine for me. *shrugs* Maybe it's your system/setup?

We are the carpenters and bricklayers of the Information Age.

Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.