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