{"ast_node_type":"other","tokens":[{"end":34,"kind":"keyword","start":0,"text":"self.useful"}]}
        self.useful |= row.useful;
    fn update(&mut self, row: &MatrixRow<'p, Cx>, matrix: &Matrix<'p, Cx>) {
        // This deserves an explanation: `intersects_at_least` does not contain all intersections