;;; Commentary:
+;; When the Lisp reader sees `(...), it generates (\` (...)).
+;; When it sees ,... inside such a backquote form, it generates (\, ...).
+;; For ,@... it generates (\,@ ...).
+
;; This backquote will generate calls to the backquote-list* form.
;; Both a function version and a macro version are included.
;; The macro version is used by default because it is faster
;; Scan this list-level, setting LISTS to a list of forms,
;; each of which produces a list of elements
;; that should go in this level.
- ;; The order of LISTS is backwards.
+ ;; The order of LISTS is backwards.
;; If there are non-splicing elements (constant or variable)
;; at the beginning, put them in FIRSTLIST,
;; as a list of tagged values (TAG . FORM).
(if (or rest list)
(setq lists (cons (backquote-listify list (backquote-process rest))
lists)))
- ;; Turn LISTS into a form that produces the combined list.
+ ;; Turn LISTS into a form that produces the combined list.
(setq expression
(if (or (cdr lists)
(eq (car-safe (car lists)) backquote-splice-symbol))