Seems that clojurescript does not generate a runtime error in (let [a 1 b 1] #{a b}), like clojure jvm does. This is a know difference/limitation?
(let [a 1 b 1] #{a b})