Lisp environments and allocation need work. Need to make private functions static.