(defparameter *game-file* #p"game-state.lisp")
(setf *read-eval* nil *print-circle* t
     *print-pretty* t)
(defvar *board*)

(setq *board*
(let ((array (when (probe-file *game-file*)
                (with-open-file (in *game-file*
                                   :direction :input)
                 (read in)))))
    (lambda () (when array (prin1 array)))))

(handler-case (funcall *board*)
(t (e) (format t "I am unhappy about ~a~%" e)))

(terpri)
(quit)