もしかして
a *= foo;
の計算で、fooが変数より定数のほうが「速い」と思い込んでいるやつだったりするのか?
doubleでも。


あ、どうしても「1回しか値を設定しない」変数だということを強調して意識したいなら、
cons doubleと宣言すればいいだけ。
コンパイラーによっては、関数内のローカルで宣言しても別の場所に置かれてしまい、
それがコーディング規約からはずれる場合もあるがな。