Eli Zaretskii writes: >> Not related to this issue as such, but if we want to bind >> inhibit-changing-match-data for all debuggers, why not the others too? > > Which ones specifically did you have in mind? We need to consider > each one carefully, in order to determine whether every debugger needs > that, or just debug.el. Well I thought all of the ones in the let-binding except enable-recursive-minibuffers (which has a comment about a specific debug.el command) and window-configuration (which is just a local lexical variable), as they don't look debug.el specific. But I don't really have the patience for careful consideration of each variable just to solve some hypothetical problems, so let's leave it for another time. Here's the new patch. Is it correct to put the DEFSYM next to the DEFVAR_LISP? I saw a few places where they were separated, but that seems odd since it's then documented twice, and I thought maybe it's just because they happened to be added at different times by people who didn't notice the existing definition.