yes i was only saying that if anything external introduces new names in the
main namespace but such names appear only once in the main source file, and if you check consistence of them, is the right case to escape that particular warning using
no warnings qw(once); possibly with a scope as little as you can.
Regarding the return misuse (that i missed completely) you are obviously right!
L*
There are no rules, there are no thumbs..
Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.