pub fn vec_intersection<T: PartialEq + Clone>(a: &[T], b: &[T]) -> Vec<T>
Return elements in both a and b (order-preserving, keeps first occurrence).
a
b