例如
user=> (let [x 5] (m/match x ([] :seq) true :else false))
IllegalArgumentException 无法从:java.lang.Long 创建 ISeq clojure.lang.RT.seqFrom (RT.java:542)
问题似乎在于空序列模式被转换为用于 () 的LiteralPatterns。IPatternCompile 对LiteralPatterns进行检测,如果为(),则生成一个{{empty?}}测试,而没有检查ocr是否为{{Seqable}}。