fn infer_spots(
    lot_polygon: &Polygon,
    aisles: &[Vec<Pt2D>]
) -> Vec<(Pt2D, Angle)>