```clojure (def integer-str {:message "must be a long" :optional true :validate #(or (number? %) (and (string? %) (str/numeric? %))) :coerce #(if (number? %) (int %) (str/parse-int %))}) ``` `:validate` only checks if it's numeric.