pub fn touched<M, K: Ord + Clone, V: Shift<M> + Fresh<K>>( map: BTreeMap<K, V>, key: K, by: V::By, ) -> BTreeMap<K, V>