   "Uses the supplied `format-rules` to process a given row. If there
   is a mismatch in the size of the columns in the row and the columns
   specified by the header, records an error. Increments the
-  line-number and returns the context ctx with the formatted row
+  line-number and returns the context `ctx` with the formatted row
   merged in."
   [{:keys [filename table] :as data-spec}
    {:keys [line-number headers headers-count format-rules] :as file-ctx}

        ctx (warn-if-extraneous-headers ctx data-spec headers column-names)]
    (if (empty? (set/intersection (set headers) (set column-names)))
      (errors/add-errors ctx :critical table :global :no-header "No header row")
      (->> {:in-file in-file
            :sql-table (get tables table)
            :headers headers

  "Prepares all the necessary formatting and transformation functions
  along with other useful meta-data and initiates the insertion and
  preliminary validation of CSV data using the chunking mechanism in
  vip.data-processor.db.util/chunk-rows. Returns the context `ctx`
  having performed all necessary database insertions, error reporting,
  and other preliminary validation."
  [{:keys [data-specs tables] :as ctx}
   {:keys [filename table columns] :as data-spec}
   in-file]
