Right. My point is that @Foo::ISA = qw( Bar ); is entirely different, syntactically, from use base 'Bar';. If you regard the former as ugly syntax, then the latter should make you happy. I'm still unclear why it doesn't.
If you were stuck on a desert island with just an interpreter and no modulesIf I had internet access, I'd reinstall Perl, of course. But if I really did find myself in such a dire situation as you describe, the brokenness of my Perl code which depends on use base would probably be among the lesser of my worries.