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