Here's a diagram by Michael Fogus:
See also:
What are some first pattern matching languages?
Kent Recursive Calculator (KRC) and SASL (programming language). (thanks to @seabre, @fogus, Don Stewart. )
Note: Michael Fogus is a author of a Clojure book. See: Clojure Books.