The subject Perl-Critic policy is an alternate implementation of the core policy
Variables::ProhibitUnusedVariables. My implementation attempts to do a more thorough job of finding unused variables.
The details of the policy can be found at Perl-Critic-Policy-Variables-ProhibitUnusedVarsStricter. My purpose here is more to discuss why the policy exists in the form it does.