(if (= 1 1) 0 (/ 1 0))

> 0

(new-if (= 1 1) 0 (/ 1 0))

> error

so the problem of the below program is that: the sqrt_iter call it self
again and again