TMPなんて必要になったことがない、コンパイル時に決定してることなんてあるか?
階乗の計算でTMPでコンパイラに計算させなくても、ハードコーディングでいいじゃん