Проблема в том, что Moose очень старается отследить, откуда берутся методы, чтобы все, что не определено в локальном пакете, не было случайно обработано как метод.
Если вместо использования необработанного глобуса вы должны использовать метапротокол Moose для внедрения импорта, это сработает, потому что Moose будет знать, что вы пытаетесь явно добавить метод.
package anexporter {
sub import {
aclass->meta->add_method(finddepth => sub {})
}
}
Однако это означает, что что-нибудь в CPAN (например, File :: Find's finddepth) должно быть упаковано. Который, поскольку обычно экспорт не ожидает вызова в качестве методов, вероятно, в любом случае это должно произойти.