Am I reading this and the above `_transact` forms correctly as being intended for internal use only? If so, you may want to use `defn-` here instead of merely `defn`. Not sure if there's such a thing as `defmacro-`, otherwise I'd recommend that too.