pub fn intersection<T: Ord + Clone>(x: &[T], y: &[T], z: &mut Vec<T>)