Code Review

Compare your solutions

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