我本以为即使通过元数据提供协议实现也能使`satisfies?`工作,但这似乎并不正确。
(defprotocol Foo :extend-via-metadata true (foo [x]))
(foo (with-meta [42] {`foo (fn [x] :boo)}))
;; => :boo
;; 但`satisfies?`不起作用
(satisfies? Foo (with-meta [42] {`foo (fn [x] :boo)}))
;; => false
*补丁*:0001-CLJ-2426-fix-satisfies-for-new-instance-based-protoc.patch