in reply to Modules that reference each other
One option might be pulling the routines that you need to "have non-circular" out of each of these libraries into something like Base.pm - then you can pull the routines you need from it into either of the two under review, as needed. That way you don't have to have one huge library with lots of routines remaining unused under many circumstances.