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