match Clojure behavior with function of n arity body and n arity body & rest