pub type KeyValuePairs<K, V> = KeyValuePairs<K, V>;
pub enum KeyValuePairs<K, V> { Def(Vec<(K, V)>), Indef(Vec<(K, V)>), }