The rules included with the Perl::Critic::Bangs group include:
Commented-out code is usually noise. It should be removed.
Watch for comments like ``XXX'', ``TODO'', etc.
Tests should have a plan.
$user2 are insufficiently distinguished.
Determining the class in a constructor by using
ref($proto) || $proto is usually
a cut-n-paste that is incorrect.
Vague variables like
$info are not descriptive enough.