variable juggling
prefer calling self.conf over directly constructing types.Cons
cons mutators set-car! and set-cdr!