何らかの理由で、以下の仕様は、指定されたセットの一部であってもfalse
有効ではないと言っています。::a-thing
(require '[clojure.spec.alpha :as spec])
(spec/def ::a-thing #{:a :b :c false})
(spec/valid? ::a-thing :a) ; => true
(spec/valid? ::a-thing :d) ; => false
(spec/valid? ::a-thing false) ; => false