anchor.diff:  
   module test_curve_intersection
   
  -  use iso_c_binding, only: c_bool, c_double, c_int
  +  use, intrinsic :: ieee_arithmetic, only: ieee_value, ieee_quiet_nan
  +  use, intrinsic :: iso_c_binding, only: c_bool, c_double, c_int
     use curve, only: evaluate_multi, subdivide_nodes
     use curve_intersection, only: &
          BoxIntersectionType_INTERSECTION, BoxIntersectionType_TANGENT, &
          BoxIntersectionType_DISJOINT, linearization_error, &
          segment_intersection, newton_refine_intersect, &
  -       bbox_intersect, parallel_different
  +       bbox_intersect, parallel_different, from_linearized
     use types, only: dp
     use unit_test_helpers, only: print_status
     implicit none
     private &
          test_linearization_error, test_segment_intersection, &
          test_newton_refine_intersect, test_bbox_intersect, &
  -       test_parallel_different
  +       test_parallel_different, test_from_linearized
     public curve_intersection_all_tests
   
   contains
  
positive.code: 
    end subroutine test_parallel_different
  
  end module test_curve_intersection
  
negative.code:     call test_newton_refine_intersect(success)
      call test_bbox_intersect(success)
      call test_parallel_different(success)
      call test_from_linearized(success)
  
    end subroutine curve_intersection_all_tests
  
  