(map? x)
Returns true if x is a map, false otherwise.
x
Return true if x satisfies IMap
(defn map? [x] (if (nil? x) false (satisfies? IMap x)))