Clojureは末尾再帰の最適化がないから、Schemerはちょっと脳を切り替えないとね