Performant multimethods for Python inspired by Clojure's multimethods