ちなみにC++11のラムダ式を使うと内部状態は減らせるけど、それでも変数のコピーを使うと
それが内部状態である事は変わりがない