interesting use of `(defn ^:private` instead of `(defn-`