pub fn new_key(&mut self, value: V) -> K {
    let len = self.values.len();
    let key: K = UnifyKey::from_index(len.try_into().expect("overflow"));
    self.values.push(VarValue::new_var(key, value));
    key
  }
/// Creates a fresh key with the given value.
Creates a fresh key with the given value.
Creates a fresh key with the given value .
pub fn new_key(&mut self, value: V) -> K {
    let len = self.values.len();
    let key: K = UnifyKey::from_index(len.try_into().expect("overflow"));
    self.values.push(VarValue::new_var(key, value));
    key
  }
pub fn new_key ( & mut self , value : V ) -> K { let len = self . values . len ( ) ; let key : K = UnifyKey :: from_index ( len . try_into ( ) . expect ( " " ) ) ; self . values . push ( VarValue :: new_var ( key , value ) ) ; key }
Creates a fresh key with the given value.
Creates a fresh key with the given value .
&mut self
value
V
&mut self
value
V