A copying macro that lets you create new defarbrec-infop structures, based on existing structures.
Syntax:
(change-defarbrec-info x
[:call$ <call$>]
[:expansion <expansion>]
[:x1...xn <x1...xn>]
[:body <body>]
[:update-fns <update-fns>]
[:terminates-fn <terminates-fn>]
[:measure-fn <measure-fn>])
This is a sometimes useful alternative to make-defarbrec-info.
It constructs a new defarbrec-infop structure that is a copy of
This is an ordinary
Macro:
(defmacro change-defarbrec-info (x &rest args) (std::change-aggregate 'defarbrec-info x args '((:call$ . defarbrec-info->call$) (:expansion . defarbrec-info->expansion) (:x1...xn . defarbrec-info->x1...xn) (:body . defarbrec-info->body) (:update-fns . defarbrec-info->update-fns) (:terminates-fn . defarbrec-info->terminates-fn) (:measure-fn . defarbrec-info->measure-fn)) 'change-defarbrec-info 'nil))