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