finalidade da função reduzida clojure

Qual é o objetivo do clojurereduced (adicionada no clojure 1.5,https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/reduced)

Não consigo encontrar exemplos para isso. O documento diz:

Envolve x de maneira que uma redução termine com o valor x.

Há também umreduced? que está familiarizado com isso

Retorna true se x é o resultado de uma chamada para redução

Quando eu experimento, por exemplo, com(reduce + (reduced 100)), Recebo um erro em vez de 100. Além disso, por que reduziria algo quando conheço o resultado com antecedência? Desde que foi adicionado, provavelmente existe um motivo, mas o Googleclojure reduced contém apenasreduce resultados.

questionAnswers(1)

yourAnswerToTheQuestion