pub trait MapMut<'a, K, Q, V>: Map<'a, K, Q, V> + CollectionMut + GetMut<&'a Q, Output = V> + Insert<K, V> + Remove<K>where K: 'a + ?Sized + Borrow<Q>, Q: 'a + ?Sized, V: 'a + Sized,{ }