fn position<'a, K, V, B>(vec: &'a [(K, V)], key: &'a B) -> Option<usize>where &'a K: PartialEq<&'a B>, B: ?Sized,