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