Someone has already implememented this on the Clojure group. You can specify how many args a function has, and it will curry itself for you until it gets that many.
The reason this doesn’t happen by default in Clojure is that we prefer variadic functions to auto-curried functions, I suppose.