in reply to Re^2: [Moose] extends(...) throws "Subroutine redefined" warnings
in thread [Moose] extends(...) throws "Subroutine redefined" warnings

It strikes me that your original scenario is along these lines (in non-Moose perl):

# PkgA.pm use PkgB; ... 1;
# PkgB.pm use PkgA; ... 1;

It is a dependency loop.

--MidLifeXis