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))