docs: private void setAreaLinePredicates_() {
          m_predicates_half_edge = Predicates.AreaLinePredicates;
          m_predicates_cluster = Predicates.AreaPointPredicates;
  
          m_max_dim[MatrixPredicate.InteriorInterior] = 1;
          m_max_dim[MatrixPredicate.InteriorBoundary] = 0;
          m_max_dim[MatrixPredicate.InteriorExterior] = 2;
          m_max_dim[MatrixPredicate.BoundaryInterior] = 1;
          m_max_dim[MatrixPredicate.BoundaryBoundary] = 0;
          m_max_dim[MatrixPredicate.BoundaryExterior] = 1;
          m_max_dim[MatrixPredicate.ExteriorInterior] = 1;
          m_max_dim[MatrixPredicate.ExteriorBoundary] = 0;
          m_max_dim[MatrixPredicate.ExteriorExterior] = 2;
  
          if (m_perform_predicates[MatrixPredicate.ExteriorExterior])
          {
              m_matrix[MatrixPredicate.ExteriorExterior] = 2; // Always true
              m_perform_predicates[MatrixPredicate.ExteriorExterior] = false;
              m_predicate_count--;
          }
  	}