pub type Key<K, V> = Key<AstPtr<K>, V, AstPtrPolicy<K, V>>;
struct Key<K, V> { /* private fields */ }