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