(explain-str spec x)
Given a spec and a value that fails to conform, returns an explanation as a string.
(defn explain-str [spec x] (with-out-str (explain spec x)))