Tiny port of Clojure's multimethods with zero dependencies and 30 LOC.
github.com/dazld/tiny-multimethods
dazld/tiny-multimethods