Seguimos con Clojure...
A veces es útil suspender la evaluación, en particular para símbolos y listas. A veces, un símbolo debería ser simplemente un símbolo sin buscar a qué se refiere:
user=> 'x
x
Y, a veces, una lista debería ser solo una lista de valores de datos (no un código para evaluar):
user=> '(1 2 3)
(1 2 3)
Un error confuso que puede suceder es el resultado de intentar evaluar accidentalmente una lista de datos como si fuera un código:
user=> (1 2 3)
Execution error (ClassCastException) at user/eval156 (REPL:1).
class java.lang.Long cannot be cast to class clojure.lang.IF
Esto porque nos olvidamos el '
Dejo link: https://clojure.org/guides/learn/syntax