The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More tests => 8;
use Test::Moose;

{
    package Class1;
    use Moose;
    use MooseX::Aliases;
    sub method1 { "A" }
    alias method2 => "method1";
    around method1 => sub { "B" };
}

{
    package Class2;
    use Moose;
    use MooseX::Aliases;
    sub method1 { "A" }
    alias method2 => "method1";
    around method2 => sub { "B" };
}

with_immutable {

    is( 'Class1'->method1, 'B' );
    is( 'Class1'->method2, 'B' );
    is( 'Class2'->method1, 'A' );
    is( 'Class2'->method2, 'B' );

} qw( Class1 Class2 );