failsafe( [ 'SUBJECT' => 'The quick brown fox jumps over the lazy dog', ], "^NAME is required", "Constructor correctly failed due to lack of NAME for module"); failsafe( [ 'NAME' => 'My::B!ad::Module', ], "^Module NAME contains illegal characters", "Constructor correctly failed due to illegal characters in module name"); failsafe( [ 'NAME' => "My'BadModule", ], "^Module NAME contains illegal characters", "Perl 4-style single-quote path separators no longer supported");