pub type TypeEntry<T, B, M> = Entry<Vec<Meta<Id<T, B>, M>>, M>;
struct TypeEntry<T, B, M> { pub key_metadata: M, pub value: Meta<Vec<Meta<Id<T, B>, M>>, M>, }
key_metadata: M
value: Meta<Vec<Meta<Id<T, B>, M>>, M>