Clojure 二日目です

(ns example.trumps.card)
(def spades 4)
(def hearts 3)
(def diamonds 2)
(def clubs 1)
(def suit '(spades hearts diamonds clubs))

って定義して

user=> (use 'example.trumps.card)
nil
user=> spades
4
user=> suit
(spades hearts diamonds clubs)
user=> (first suit)
spades
user=> (= (first suit) spades)
false
user=> (= (eval (first suit)) spades)
true

ってなるのが理解出来ません…
特に (= (first suit) spades) が false になるのは何でですかね?
多分「評価」って事と、そのタイミングが理解出来てないんだと思いますが…