>>415
gccとかなら古くから実装されてるが。
多分O2以上の最適化オプションで末尾再帰最適化もする。