 ;;                  :cast-fns {:this #(Integer/parseInt %)})))
 
 
+;; <br/>
 ;; ## parse-and-process
 
 (defn parse-and-process

              cast-fns)))
        (?>> ignore-first (cons (first rows))))))


(defn cast-all
  "Casts _all_ row values with the given function. Optional `opts` arg accepts keyword args:

  * `:only` - Only run `cast-fn` on these columns
  * `:ignore-first` - As in `cast-with`, you can optionally ignore the first row"
  ([cast-fn rows]
   (map (partial impl/cast-row cast-fn) rows))

;;                            :cast-fns {:this #(Integer/parseInt %)})))


;; <br/>
;; ## slurp-csv

(defn slurp-csv
  "This convenience function let's you `parse-and-process` csv data given a csv filename. Note that it is _not_
  lazy, and must read in all data so the file handle cna be closed."
  [csv-filename & {:as opts}]
