ClassCastException en Clojure

Soy nuevo en clojure y he estado probando diferentes programas. Aquí está mi programa:

(defn sdsu-reverse [x]
  (loop [n (count x) x x]
  (if (= 0 n)
    (x)
    (recur (- n 1) (conj (next x) (first x))))))

(= (sdsu-reverse [1 2 3 4 5]) [5 4 3 2 1])

Recibí un error: java.lang.ClassCastException: clojure.lang.Cons no se puede enviar a clojure.lang.IFn C: \ Users \ Shalima \ Documents \ Textbook \ Functional Programming \ Programs \ sample.clj: 44 user / sdsu -marcha atrás

Pero parece que no puedo entenderlo. Podrías ayudarme con esto por favor ?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta