in reply to Circular usage

Yes it is possible, by either accident or poor design.

You get some really frightening errors when you "use warnings" on them as well. Most of your subroutines and/or methods are redefined (an error under "use warnings", quietly ignored with out), but the modules do what you expect them to do (last sub-routine redefined wins).

Uncoupling the mess was fun. (For some slightly tweaked value of fun....)

----
I Go Back to Sleep, Now.

OGB