I may be off base here, but...
= Isn't the math predicate, it is comparing a bunch of things (I think
object equality... it is at very least polymorphic..)
== is the math predicate. (it may be that = just gloms directly onto
== for numbers, but i don't know/remember)
Did you try this out with == (?) I would but I don't have a clojure
repl here.
-Jon