Есть ли способ, которым я могу динамически выяснить, какие интерфейсы или протоколы реализует запись или тип Clojure?
Например, я хотел бы сделать:
(show-protocols some-record-instance)
Смотрите следующую статью - она отвечает на ваш вопрос