目前 defmulti 和 defmethod 没有规范并且缺乏宏验证。
user> (defmulti 5 class) 字节码异常 class java.lang.Long 无法转换为 class clojure.lang.IObj
为 defmulti 和 defmethod 添加规范。
之后
user> (defmulti 5 class) 语法错误在宏展开 clojure.core/defmulti 时发生。5 - 失败:simple-symbol? 在:[:fn-name]
修复方案: clj-2416.patch