Code Review

Compare your solutions

    #| Для этого упражнения нет проверок.
Любое решение будет считаться успешным ответом. |#
По сравнению с корректным определением процедуры, здесь на месте предиката оказалось выполнение процедуры, которое не возвращает булево значение.
То есть мы имеем некорректный синтаксис. Получается, сначала вычислится процедура new-if, затем значение guess, а затем sqrt-iter.
В результате мы получим бесконечный цикл.