Xie Shynur writes: > ELISP> `(emacs-version \, emacs-version) > (emacs-version . "28.2") > ``` > (custom-set-variables > '(var `(a . ,b))) > ``` > > Then change some options by GUI menu, and click `Save Options`: > > ``` > (custom-set-variables > '(var `(a \, b)) > '(changed-option new-value)) > ``` > Is it a feature or bug? It doesn't harm (it's not wrong), you see an implementation detail exposed, but it's not nice either. After discussing this and peripheral stuff with others I would suggest (I try to give a complete summary of the useful suggestions here) to do these things: (1) We should try to teach the printer to prefer the syntax (... . ,X) over (... \, X). The latter is equivalent but in most cases the first version will be easier to interpret. This would fix the above case about saving custom variables (readability). (2) We should (in the recently added function docstrings and the manual) explain that the reader constructs `X, ,X and ,@X are expanded to (or equivalent to) (\` X), (\, X) and (\,@ X) respectively, where the cars are the symbols with the names "`", "," and ",@". While this is an implementation detail, not knowing about that fact leaves the semantics of expressions like above unclear, which is not good. (3) Fix the header in backquote.el as suggested by Drew, e.g. like this: