It's one of those "rarely used in practice but insanely frustrating when you write a library or some generalized code".

However, I'd rather Clojure got proper pattern-matching than Elixir multimethods. I find pattern matching a much more powerful, flexible and useful tool.

Why not just use core.match? https://github.com/clojure/core.match