Package: Emacs Version: 29.0.50 Alan's symbols-with-pos has introduced a backward incompatible change to `macroexp-warn-and-return` by adding a new *first* argument `arg`. The patch below changes that so the new argument comes last (and is optional). Alan argued it's preferable for this arg to come first and the function was new in Emacs-28 so it's OK to break compatibility. The patch below shows that indeed the arg is almost always desirable/needed to get the right position information (the default behavior when the arg is absent is not as good), so it's kind of pain having it as last arg. And I'm not super happy with the long list of args of this function. But these arguments don't seem strong enough to justify breaking compatibility, hence the patch below. Any objection? Stefan