                              method-full-sym
                              (str method-sym)))
            config (-add-any-first-arg-into-matchers config)]
+       ; Descriptions are not set for :optional-fake and :-nice-fake because there's no need yet.
        (condp = fake-type
          :optional-fake
          (if config

(alter-meta! #'->FakeReturnValue assoc :no-doc true)

;;;;;;;;;;;;;;;;;;;;;;;; Fakes - API
(defn ^:no-doc -position
  "Returns a position of the specified fake. Does not yet work for optional fakes."
  [ctx f]
  {:pre [ctx f]}
  (get (:positions @ctx) f))

(def default-fake-config
  "With this config fake will return a new `FakeReturnValue` type instance for any combination of args."
  [any? (fn [& _] (FakeReturnValue.))])

                                                :return-value return-value})
              return-value))]
    (swap! ctx update-in [:recorded-fakes] conj (or k wrapper))
    (swap! ctx update-in [:unchecked-fakes] conj (or k wrapper))
    (-set-position ctx (or k wrapper) position)
    wrapper))

(defn ^:no-doc -recorded
