С помощью функций clojure я могу определить:
(defn f [x & xs] (apply some-function x xs))
Я пытаюсь проделайте то же самое с протоколом, например
(defprotocol foo
(bar [f])
(baz [f & gs]))
This compiles (по крайней мере, в REPL), но любой реализующий тип, похоже, терпит неудачу в этом методе (вариативном, baz). Это официально не поддерживается? Источники, к которым я обращался, молчат.