再帰的に呼び出される関数が
インライン宣言されているとき、
ちゃんとインライン展開されるのでしょうか?
されるなら関数呼び出しオーバーヘッドはないですよね?