Retornar mapa simples de um registro Clojure

Eu tenho um registro:

(defrecord Point [x y])
(def p (Point. 1 2))

Agora eu quero extrair apenas o mapa do registro. Essas formas de fazer o trabalho. Essas são boas maneiras? Existem maneiras melhores?

(into {} (concat p))
(into {} (map identity p))
(apply hash-map (apply concat p))

Eu esperava que houvesse uma maneira mais limpa, talvez embutida na noção de registro.

questionAnswers(3)

yourAnswerToTheQuestion