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