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