This is an older version of undo-array.lisp. It is slower, but it should be more portable. Just replace undo-array.lisp with undo.lisp (be sure to save a copy of undo-array.lisp).