Modifying constructor for function structures.
(change-function x [:name <name>] [:inputs <inputs>] [:instrs <instrs>] [:outputs <outputs>] [:finalize <finalize>])
This is an often useful alternative to make-function.
We construct a new function structure that is a copy of
This is an ordinary
Macro:
(defmacro change-function (x &rest args) (std::change-aggregate 'function x args '((:name . function->name) (:inputs . function->inputs) (:instrs . function->instrs) (:outputs . function->outputs) (:finalize . function->finalize)) 'change-function 'nil))