fn scroll(prev: usize, cursor: usize, vis: usize) -> usize
First visible index after scrolling minimally from prev so cursor lies in a window of vis entries.
prev
cursor
vis