in reply to Getting SUPER to DWIM

Notwithstanding chromatic's comments, the reason this doesn't work is that SUPER respects __PACKAGE__: the compile-time package setting, not the runtime package. Consider this:
package Foo; sub Bar::bletch { ... $self->SUPER::bletch(@_); ... }
That's right... SUPER:: goes to @Foo::ISA, not @Bar::ISA. Oops.

-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.