Stop using map in void context for its aliasing effect
Switch to using UNIVERSAL::require rather than eval "require $_"
Move all code after package definition
decriticize shredder's code
update perl critic policies
Merge branch '4.2/shredder-critic' into 4.2-trunk