(list? x)
Returns true if x is a list, false otherwise.
x
Returns true if x implements IList
(defn list? [x] (satisfies? IList x))