変数宣言のアルゴリズムを元に戻した（正しく動かないケースあり）