ローカル変数のインスタンス宣言で、スタックが無駄に消費されてしまうバグを修正

従来は、ローカル変数の宣言後に、その変数のサイズ分だけスタック位置を単純に進めていた。
しかしこれだと、
ループやジャンプなどで、スコープ内で再び同じローカル変数宣言を行う場合に、
ローカル変数宣言の行に再び来る度にスタックを進めてしまう。
結果として、無駄なスタックが消費されてしまっていた。

ローカル変数の絶対的なアドレスは、実行時の再帰などによって変化しうるので、
ローカル変数の絶対的なアドレスは、コンパイル時に確定することはできない。
しかし、スタックフレームからの相対距離に関しては、コンパイル時に確定できるので、
すなわち、ローカル変数の宣言後に進めるべきスタック位置も固定（コンパイル時に確定）。
この固定値を利用すれば、
「このスコープへの進入後での、これが何度目の同一変数宣言か？」的な煩雑なテーブル参照などによる分岐処理等が一切不要で、
ただ単純に、ローカル変数宣言の度に、スタック位置に固定値を代入するだけで済むので、実行時の負荷もも安く済む。