docs: def evaluate_mask(matrix, matrix_size):
      """\
      Evaluates the provided `matrix` of a QR code.
  
      ISO/IEC 18004:2015(E) -- 7.8.3 Evaluation of data masking results (page 53)
  
      :param matrix: The matrix to evaluate
      :param matrix_size: The width (or height) of the matrix.
      :return int: The penalty score of the matrix.
      """
      return score_n1(matrix, matrix_size) + score_n2(matrix, matrix_size) \
             + score_n3(matrix, matrix_size) + score_n4(matrix, matrix_size)