pub fn make_var(&self) -> (Var, State<T>) {
        let var = Var { index: self.next_index };
        let state = State {
            bindings: self.bindings.clone(),
            slots: self.slots.clone(),
            next_index: self.next_index + 1
        };
        (var, state)
    }
/// Creates a new variable and a new state with which it is usable.
Creates a new variable and a new state with which it is usable.
Creates a new variable and a new state with which it is usable .
pub fn make_var(&self) -> (Var, State<T>) {
        let var = Var { index: self.next_index };
        let state = State {
            bindings: self.bindings.clone(),
            slots: self.slots.clone(),
            next_index: self.next_index + 1
        };
        (var, state)
    }
pub fn make_var ( & self ) -> ( Var , State < T > ) { let var = Var { index : self . next_index } ; let state = State { bindings : self . bindings . clone ( ) , slots : self . slots . clone ( ) , next_index : self . next_index + 1 } ; ( var , state ) }
Creates a new variable and a new state with which it is usable.
Creates a new variable and a new state with which it is usable .
&self
&self