(getf sym)
Get the value of the field a named by the argument (which should be a keyword).
(defmacro getf [sym] `(~sym @@~'this))