(setf sym new-val)
Set the value of the field SYM to NEW-VAL
(defmacro setf [sym new-val] `(swap! @~'this assoc ~sym ~new-val))