lispで書かれた適当なソフトウェアのコード読んでみたけど、
再起、末尾再帰なんてほとんど使わないのな
これなら普通にc/c++で書けばいいのに