$ perl mod23.pl
RCS keywords $Id$ not found at a line 1
RCS keywords $Revision$, $HeadURL$, $Date$ not found at a line 1
RCS keywords $Revision$, $Source$, $Date$ not found at a line 1
No "VERSION" variable found at a line 1
Code not contained in explicit package at a line 1
Code not contained in explicit package at a line 2
Code not contained in explicit package at a line 3
Code not contained in explicit package at a line 5
Double-sigil dereference at a line 6
Module does not end with "1;" at a line 6
Code not contained in explicit package at a line 6
Note, however, that there appears to be an undocumented dependency in v.04 In my testing, the brutal criticisms above are not issued if warnings are also not enabled. This does not appear to affect any other levels of severity, each of which emits fewer messages through to 'gentle' which does not balk at the code at all.
1 use criticism 'brutal'; 2 use strict; 3 use warnings; 4 5 $a = sub{ }; 6 &$a;