    s sortby     SORTBY     code  "sort entries by function"
    c comparator COMPARATOR code  "sort by comparator function"
    m meta       META       edn   "metadata to set on each collection entry"]
-  (let [{:keys [sortby comparator page-size prefix] :as options} (merge +paginate-defaults+ *opts*)
+  (let [{:keys [sortby comparator page-size prefix] :as options*} (merge +paginate-defaults+ *opts*)
         grouper (fn [entries]
                   (->> entries
                        (sort-by sortby comparator)

  `assortment` for more info)

  Returns a boot `with-pre-wrap` result"
  [{{:keys [comparator filterer sortby meta renderer] :as options*} :options
    :keys [task-name tracer grouper]}]
  (cond (not (fn? comparator))
        (u/fail (str task-name " task :comparator option should implement Fn\n"))
        (not (ifn? filterer))

                                   (-> result
                                       (update-in [path :entries] conj entry)
                                       (assoc-in [path :entry :tag] tag))))
                               {})))
        options (merge +tags-defaults+
                       *opts*
                       {:task-name "tags"
                        :tracer :io.perun/tags
                        :grouper grouper})]
    (assortment-pre-wrap options)))

(def ^:private +paginate-defaults+
  {:out-dir "public"
