Clojure-style multimethods in Python