pub fn diff_full<'a, K, B, U>(basic: B, updated: U) -> (Vec<K>, Vec<K>, Vec<K>)where K: Hash + Eq + Clone + 'a, B: IntoIterator<Item = &'a K>, U: IntoIterator<Item = &'a K>,