История изменений
Исправление monk, (текущая версия) :
(defmacro defun (name args &rest body)
`(defun ,name ,args
,@(loop for a in args `(save-arg *state* ',a ,a ,name))
(restart-case (progn ,@body)
(do-smth (cont)
(load-state *state*)
(cont)))))
Исходная версия monk, :
(defmacro defun (name args &rest body)
`(defun ,name ,args
,@(loop for a in args `(save-arg *state* ,a ,name))
(restart-case (progn ,@body)
(do-smth (cont)
(load-state *state*)
(cont)))))