fn gensym(&mut self, key: &str) -> String {
        let counter = self.counter;
        self.counter += 1;
        format!("__percival_{}_{}", key, counter)
    }
/// Produce a new, globally unique symbol for compilation.
Produce a new, globally unique symbol for compilation.
Produce a new globally unique symbol for compilation .
fn gensym(&mut self, key: &str) -> String {
        let counter = self.counter;
        self.counter += 1;
        format!("__percival_{}_{}", key, counter)
    }
fn gensym ( & mut self , key : & str ) -> String { let counter = self . counter ; self . counter += 1 ; format ! ( " " key counter ) }
Produce a new, globally unique symbol for compilation.
Produce a new globally unique symbol for compilation .
&mut self
key
&str
&mut self
key
&str