Предположим, что у меня есть следующие функции clojure:
(defn a [x] (* x x))
(def b (fn [x] (* x x)))
(def c (eval (read-string "(defn d [x] (* x x))")))
Есть ли способ проверить равенство выражения функции - некоторый эквивалент
(eqls a b)
возвращает true?