For your issue with "Numbered version directories", I was able to get it to "work" by :
* mkdir My/1.2
* Move Foo.pm to My/1.2/
* Change the internal $VERSION to 1.2
* change the "use" declarations in foo_version_test.pl to:
use lib 'My/1.2';
use Foo 1.2;
Notice that the folder name goes into the "use lib", and avoids issues with bareword requirements for the module name.
"Imaginary friends are a sign of a mental disorder if they cause distress, including antisocial behavior. Religion frequently meets that description"