(set? x)
Returns true if x is a set, false otherwise.
x
Returns true if x satisfies ISet
(defn set? [x] (if (nil? x) false (satisfies? ISet x)))