1 package Moose::Autobox::Code;
2 use Moose::Role 'with';
6 with 'Moose::Autobox::Ref';
10 return sub { $f->(@a, @_) }
15 return sub { $f->(@_, @a) }
19 my ($f, $f2, @rest) = @_;
21 return (sub { $f2->($f->(@_)) })->compose(@rest);
26 return sub { $f->(@_) || $f2->(@_) }
31 return sub { $f->(@_) && $f2->(@_) }