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