Code Review
Compare your solutions
Будет out of memory, так как интерпретатор будет пытаться вычислить все выражения, включая те что в блоке else.
Особая форма if позволяет интерпретатору не вычислять выражение в блоке else, если предикат в if = #t