But templates <i>are</i> about speed. Clojure-type dispatch can be easily implemented in CLOS (all of CLOS is just a set of Lisp macros and functions), and it&#x27;s fully general. You can &quot;deeply specialize&quot; to your heart&#x27;s content, the only issue being <i>speed</i>. As another comment mentioned, some compilers are smart enough to see through things that are known at compile time, or perhaps even JIT-specialze at runtime, but it&#x27;s all about speed.