pub type Iter<'a, K, V, P> = Map<IterPtr<'a, K, V, P>, fn(&'a SharedPointer<Entry<K, V>, P>) -> (&'a K, &'a V)>;
pub struct Iter<'a, K, V, P> { /* private fields */ }