1 package Moose::Autobox::Code;
2 use Moose::Role 'with';
7 with 'Moose::Autobox::Ref';
11 return sub { $f->(@a, @_) }
16 return sub { $f->(@_, @a) }
20 my ($f, $f2, @rest) = @_;
22 return (sub { $f2->($f->(@_)) })->compose(@rest);
27 return sub { $f->(@_) || $f2->(@_) }
32 return sub { $f->(@_) && $f2->(@_) }