цель clojure сниженная функция

Какова цель clojurereduced функция (добавлено в clojure 1.5,https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/reduced)

Я не могу найти никаких примеров для этого. Док говорит:

Оборачивает х таким образом, что уменьшение завершится значением х.

Также естьreduced? который знаком с этим

Возвращает true, если x является результатом вызова

Когда я попробую, например, с(reduce + (reduced 100))Я получаю ошибку вместо 100. Кроме того, зачем мне что-то уменьшать, когда я знаю результат заранее? Так как это было добавлено, вероятно, есть причина, но поиск в Googleclojure reduced только содержитreduce Результаты.