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 @_ }