16 #-----------------------------------------------------------------------------
18 ## name Name collision
33 #-----------------------------------------------------------------------------
35 ## name Name collision with exclusion
46 with 'Role' => { excludes => 'foo' };
50 #-----------------------------------------------------------------------------
52 ## name Name collision from two roles
71 #-----------------------------------------------------------------------------
73 ## name Name collision with aliasing
84 with 'Role' => { alias => { foo => 'foo_bar' } };
89 #-----------------------------------------------------------------------------
91 ## name Collision via same role
98 sub foo { die "yawr" }
100 package Role::Refined;
104 package Role::Distinguished;
111 with 'Role::Refined';
112 with 'Role::Distinguished';