我原本以为 `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