Modifying constructor for expr-cast/and-ambig structures.
(change-expr-cast/and-ambig x [:type/arg1 <type/arg1>] [:inc/dec <inc/dec>] [:arg/arg2 <arg/arg2>])
This is an often useful alternative to make-expr-cast/and-ambig.
We construct a new expr-cast/and-ambig structure that is a copy of
This is an ordinary
Macro:
(defmacro change-expr-cast/and-ambig (x &rest args) (std::change-aggregate 'expr-cast/and-ambig x args '((:type/arg1 . expr-cast/and-ambig->type/arg1) (:inc/dec . expr-cast/and-ambig->inc/dec) (:arg/arg2 . expr-cast/and-ambig->arg/arg2)) 'change-expr-cast/and-ambig 'nil))