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