fn service_road_crosses_parking_lot(
    map: &RawMap,
    pts: &[Pt2D],
    candidates: Vec<usize>
) -> bool