pub fn ranges(lines: &[usize]) -> Vec<(usize, usize)>
Collapse consecutive uncovered lines into inclusive ranges, so a block of twenty untested lines is one annotation rather than twenty.