The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;

use Test::More tests => 1;

{
    package Foo;
    use Moose;
    use MooseX::Collect;
    use t::classes;
    
    sub items () { qw/me/ }
    
    collect 'items' => sub {
        my $self = shift;
        return (@_, reverse @_);
    };
    
    extends 'E';
    with qw(B C);
}

is_deeply(
    [ Foo->new->items ],
    [qw(me e d b a a2 c c a2 a b d e me)],
    'custom collector'
);