<i>I posted this on the blog but I&#x27;m copying it here because I have to wait for approval on the blog.</i><p>If you didn&#x27;t know, Clojure&#x27;s dispatch mechanism is based on the Common Lisp library, filtered functions[0], which is described in this paper[1].<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;pcostanza&#x2F;filtered-functions" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;pcostanza&#x2F;filtered-functions</a><p>[1] <a href="http:&#x2F;&#x2F;www.p-cos.net&#x2F;documents&#x2F;filtered-dispatch.pdf" rel="nofollow">http:&#x2F;&#x2F;www.p-cos.net&#x2F;documents&#x2F;filtered-dispatch.pdf</a>