another MooseX::Getopt-related edge case (found by omega on #moose)
fix problem with Type::Params allowing undef to satisfy Optional (spotted by XENO)