in reply to Prototypes and hand-written MMD

I think the best you're going to get is
sub class ($$) { ... } sub is (&) { return @_ } class Foo => is { ... };