pub fn extract_unique_pairs<T, U>( primary: &[T], secondary: &[U], ) -> (Vec<T>, Vec<U>)where T: Copy + Sized + Hash + Eq, U: Copy + Sized + Hash + Eq,