pub fn distance<T: Eq>(x1: &[T], x2: &[T]) -> usize