Clojure’s Solutions to the Expression Problem