(explain spec x)
Given a spec and a value that fails to conform, prints an explanation to *out*.
(defn explain [spec x] (explain-out (explain-data spec x)))