次のような関数での Clojure アリティ オーバーロードの例 (クックブックから抜粋):
(defn argcount
([] 0) ; Zero arguments
([x] 1) ; One argument
([ x & args] (inc (count args)))) ; List of arguments
... アリティの低い関数がアリティの高い関数をいくつかのデフォルト値で単純に呼び出すことを許可していないように見えるフォームを使用します (これは Java の一般的なイディオムです)。そのために使用される他の特別な形式はありますか?