in reply to Moose: does not export its sugar to the 'main' package

You have:
#!/usr/local/bin/perl -w use strict; use Moose;
You are not supposed to have 'use Moose' in your 'main' program. It only should be used in packages.