in reply to Re^4: Namespaces and modules
in thread Namespaces and modules

Having both modules use each other, combined with BEGIN trickery is prone to subtle errors.

I would restructure your modules to avoid that. Either put the common routines into a third module or reconstruct your modules so you don't need to do the BEGIN trickery.