Как Clojure определяет количество аргументов анонимной функции (созданной с помощью обозначение # ...
) ожидаете?
user=> (#(identity [2]) 14)
java.lang.IllegalArgumentException: Wrong number of args (1) passed to: user$eval3745$fn (NO_SOURCE_FILE:0)