Main code has high complexity score (338) at line 1, column 1.  Consider refactoring.  (Severity: 3)
Code structure is deeply nested at line 1524, column 41.  Consider refactoring.  (Severity: 3)
Too many arguments at line 1691, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 1706, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 1716, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 1950, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 2005, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 2061, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 2151, column 1.  See page 182 of PBP.  (Severity: 3)
Expression form of "eval" at line 2776, column 13.  See page 161 of PBP.  (Severity: 5)
Expression form of "eval" at line 2994, column 13.  See page 161 of PBP.  (Severity: 5)
Subroutine "select_msgs" does not end with "return" at line 3135, column 1.  See page 197 of PBP.  (Severity: 4)
Subroutine "tests_msgs_from_maxmin" does not end with "return" at line 3274, column 1.  See page 197 of PBP.  (Severity: 4)
Subroutine "copy_message" with high complexity score (21) at line 3351, column 1.  Consider refactoring.  (Severity: 3)
Too many arguments at line 3351, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 3411, column 1.  See page 182 of PBP.  (Severity: 3)
Subroutine "tests_subject" does not end with "return" at line 3505, column 1.  See page 197 of PBP.  (Severity: 4)
Too many arguments at line 3568, column 1.  See page 182 of PBP.  (Severity: 3)
Hard tabs used at line 4139, column 10.  See page 20 of PBP.  (Severity: 3)
Expression form of "eval" at line 4410, column 13.  See page 161 of PBP.  (Severity: 5)
Too many arguments at line 4565, column 1.  See page 182 of PBP.  (Severity: 3)
Expression form of "eval" at line 5197, column 43.  See page 161 of PBP.  (Severity: 5)
Expression form of "eval" at line 5201, column 45.  See page 161 of PBP.  (Severity: 5)
"$i" is declared but not used at line 5465, column 9.  Unused variables clutter code and make it harder to read.  (Severity: 3)
