propósito de clojure función reducida

¿Cuál es el propósito de la clojure?reduced función (agregada en clojure 1.5,https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/reduced)

No puedo encontrar ningún ejemplo para ello. El documento dice:

Envuelve x de tal manera que una reducción terminará con el valor x.

También hay unareduced? que le es familiar

Devuelve verdadero si x es el resultado de una llamada a reducción

Cuando lo pruebo, por ejemplo con(reduce + (reduced 100)), Obtengo un error en lugar de 100. Además, ¿por qué reduciría algo si conozco el resultado de antemano? Desde que se agregó, es probable que haya una razón, pero buscar en Googleclojure reduced solo contienereduce resultados.

Respuestas a la pregunta(1)

Su respuesta a la pregunta