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