(de setH ("Var" Val) (when (val "Var") (with "Var" (=: history (cons @ (: history))) ) ) (set "Var" Val) ) (de restoreH ("Var") (set "Var" (pop (prop "Var" 'history))) )