defn and defmacro now selfhosted.