>>643のリンク先コードは末尾再帰で書いてないから
末尾再帰最適化は関係なくね?