anchor.diff:    implicit none
     private &
          MAX_INTERSECT_SUBDIVISIONS, MAX_CANDIDATES, CANDIDATES_ODD, &
  -       CANDIDATES_EVEN, make_candidates
  +       CANDIDATES_EVEN, INTERSECTIONS_WORKSPACE, make_candidates
     public &
          BoxIntersectionType_INTERSECTION, BoxIntersectionType_TANGENT, &
          BoxIntersectionType_DISJOINT, FROM_LINEARIZED_SUCCESS, &
  
positive.code:           call intersect_one_round( &
                 nodes_first, nodes_second, &
                 num_candidates, CANDIDATES_ODD, &
                 num_intersections, intersections_workspace, &
                 CANDIDATES_EVEN, num_next_candidates, py_exc)
         end if
  
  
negative.code:           call intersect_one_round( &
                 nodes_first, nodes_second, &
                 num_candidates, CANDIDATES_EVEN, &
                 num_intersections, INTERSECTIONS_WORKSPACE, &
                 CANDIDATES_ODD, num_next_candidates, py_exc)
         else
            ! Since ``index_`` is odd, we READ from ``CANDIDATES_ODD``
  