pub fn regions( npos: usize, span: usize, ovl: usize, ) -> Vec<(usize, usize, usize)>
Zones: start = 0, SPAN, …; [start-OVL, start+SPAN+OVL) intersect [0, NPOS). Completion position = hi-1.