(defun register (environment type name datum &rest other-datum) (cons (if other-datum (list* type name datum other-datum) (list* type name datum)) environment))