Modifying constructor for ex-args structures.
(change-ex-args x [:term-lst <term-lst>] [:fn-lst <fn-lst>] [:fn-lvls <fn-lvls>] [:wrld-fn-len <wrld-fn-len>] [:expand-lst <expand-lst>])
This is an often useful alternative to make-ex-args.
We construct a new ex-args structure that is a copy of
This is an ordinary
Macro:
(defmacro change-ex-args (x &rest args) (std::change-aggregate 'ex-args x args '((:term-lst . ex-args->term-lst) (:fn-lst . ex-args->fn-lst) (:fn-lvls . ex-args->fn-lvls) (:wrld-fn-len . ex-args->wrld-fn-len) (:expand-lst . ex-args->expand-lst)) 'change-ex-args 'nil))