fn first_gap( free: &[(i64, i64)], from: i64, least: i64, most: i64, ) -> Option<(i64, i64)>
The first stretch of free from from on, least long at least, most at most.
free
from
least
most