class Symbol def construct_list? self == :nil end def to_array construct_list? ? [] : self end def lisp_eval(environment, forms) environment.lookup(self) end end