src/interp/vmlisp.lisp restore |function| macro