Clojure-style multi-methods for JavaScript.