 
 (defn str->map
   "Given a delimted text, where each token is a delimited pair text, tokenize it and return a map of tokens. By default,
-  the pair delimiter is a comma and the key-value delimiter is a colon."
+  the pair delimiter is a comma and the key-value delimiter is a colon.
+  Example:
+  => (str->map :foo \"a: 10, b: 20, c: 30\")
+  {\"a\" \"10\" \"b\" \"20\" \"c\" \"30\"}"
   ([pair-tokenizer kv-tokenizer the-key text]
     (str->coll
       pair-tokenizer


(defn str->nested
  "Given a delimited text, where each token is again a delimited text, tokenize it and return a vector of nested
  vectors of tokens. By default, the outer delimiter is a comma and the inner delimiter is a colon."
  ([outer-tokenizer inner-tokenizer the-key text]
    (str->coll
      outer-tokenizer



(defn str->vec
  "Given a delimited text, tokenize it and return a vector of tokens. By default, the delimiter is a comma.
  Example:
  => (str-vec :foo \"a, b, c\")
  [\"a\" \"b\" \"c\"]"
  ([tokenizer the-key text]
    (str->coll tokenizer identity the-key text))
  ([the-key text]
