Avatar
@norio_nomura
x = expect にしているという僕の推測です。
関数を同じ引数で複数回呼び出したときに同じ結果が返されるとは限らないので、 pow が参照等価であることをコンパイラが知らないと x = expect とすることができないんじゃないかと思ったんですが、そもそもコンパイル時に展開されているということは pow が特別扱いされてそうですね。