fn longest_zero_sequence(pieces: &[u16; 8]) -> (isize, isize)