+
+(defparameter *queued-definitions-pathname*
+ (make-pathname :directory '(:absolute "tmp")
+ :name (format nil "hyperobject-def-~d" (get-universal-time))
+ :type "lisp"))
+(defparameter *queued-definitions-stream* nil)
+
+(defun add-definition (def)
+ (unless *queued-definitions-stream*
+ (setq *queued-definitions-stream* (open *queued-definitions-pathname*
+ :direction :output
+ :if-exists :supersede)))
+ (format *queued-definitions-stream* "~A~%" def))