fn first_and_newest<T>(items: &[T], cap: usize) -> (Vec<&T>, usize)
The first entry plus the newest cap - 1, and how many that leaves out.
cap - 1