Luke Gorrie luke@bluetail.com writes:
The solution is to special-case Emacs's invoke-restart command as an asynchronous request that doesn't expect a reply.
Committed the fix. There is a new elisp function:
(slime-invoke-oneway EXPRESSION PACKAGE-NAME)
This evaluates an expression purely for side-effects. It does not push a state onto the machine in Emacs, and it also inhibits the debugger hook (to avoid potential state conflicts -- these cases bear further considering).