Currently defmulti and defmethod don't have specs and don't have much macro validation.
user=> (defmulti 5 class)
ClassCastException class java.lang.Long cannot be cast to class clojure.lang.IObj
Add specs for defmulti and defmethod.
After:
user=> (defmulti 5 class)
Syntax error macroexpanding clojure.core/defmulti at (1:1).
5 - failed: simple-symbol? at: [:fn-name]
Patch: clj-2416.patch