pub fn run_length_encode<T: PartialEq + Clone>(v: &[T]) -> Vec<(T, usize)>
Run-length encode a slice: consecutive equal elements become (value, count).
(value, count)