 (defprotocol ISet
   (-contains? [coll v])
   (-disjoin [coll v])
-  #_(-get [coll v])
-  )
+  #_(-get [coll v]))
 
 (defprotocol IStack
   (-peek [coll])

  [coll k v]
  (when-not (nil? coll)
    (-assoc coll k v)))

(defn dissoc
  "dissoc[iate]. Returns a new map of the same (hashed/sorted) type,

    (-index [coll]))

(defprotocol IIndexed
  (-nth [coll n] [coll n not-found]))

(defprotocol ISeq
  (-first [coll])
