末尾再帰はループになるかどうかがコンパイラ依存になる時点で糞