For private function `defn-` is usually used:
```clojure
(defn- prepare-opts-params [lst key-val]
  ..)
```
`def` doesn't have `def-` that's why we need to add metadata manually for defs.