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