Быстрый вопрос о clojure, я думаю, что это в основном синтаксис. Как я направить Многометодный на основе конкретных сигнатур типов аргументов, например:Clojure: defmulti для разных классов
(defn foo
([String a String b] (println a b))
([Long a Long b] (println (+ a b))
([String a Long b] (println a (str b))))
Я хочу продлить это произвольные вещи, например, две строки с последующим отображением, к картам с последующими двойным, два двойники сопровождаемого IFn и т.д. ...