in reply to Re^2: difference between "use base" and @ISA?
in thread difference between "use base" and @ISA?

My understanding has always been that @ISA is a package global, so the only way it would have something in it is if it were set elsewhere in the same package, which would be a pretty strange thing to do. In other words, it's safe to overwrite it in your own package. I think friedo's code is fine, but I'd be happy to learn otherwise if there's something I'm missing.