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