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