package Foo; class { attr qw( foo bar ); method floober => signature ( Int, Int ), body { ... }; }; #### sub class (&) { my ($sub) = @_; $sub->(); # Do some book-keeping in the caller's namespace. } #### class 'Foo' is { }; #### sub is (&) { return @_ }