distinct? cannot be invoked with zero arguments. When using the pattern (apply distinct? x), this is bothersome as you have to check whether x is empty or not. It is also logical that distinct? should return true if no arguments are given, since there are no duplicates.
I would expect distinct? to return true whenever given zero arguments.
This was tested under Clojure 1.4 and Clojure 1.5.