pub fn variable<Tuple: Ord + 'static>(&mut self, name: &str) -> Variable<Tuple> {
        let variable = Variable::new(name);
        self.variables.push(Box::new(variable.clone()));
        variable
    }
/// Creates a new named variable associated with the iterative context.
Creates a new named variable associated with the iterative context.
Creates a new named variable associated with the iterative context .
pub fn variable<Tuple: Ord + 'static>(&mut self, name: &str) -> Variable<Tuple> {
        let variable = Variable::new(name);
        self.variables.push(Box::new(variable.clone()));
        variable
    }
pub fn variable < Tuple : Ord + ' static > ( & mut self , name : & str ) -> Variable < Tuple > { let variable = Variable :: new ( name ) ; self . variables . push ( Box :: new ( variable . clone ( ) ) ) ; variable }
Creates a new named variable associated with the iterative context.
Creates a new named variable associated with the iterative context .
&mut self
name
&str
&mut self
name
&str