pub fn split_display_range_by_lines(
    map: &DisplaySnapshot,
    range: Range<DisplayPoint>
) -> Vec<Range<DisplayPoint>>