in reply to find all modules that "do" a role

Does Moose or any of the Meta packages it uses (Class::MOP? Moose::Meta?) can generate a list of modules loaded in memory that implement a role?

You can find all the classes managed by Moose by calling the metaclass cache functions in Class::MOP. See here for more information.

-stvn