full perlcritic harsh compliance