明示的に変数を宣言しないと使えないようにはできませんか?
よく変数名をちょっと間違えたまま気づかず、
バグを発見するのにすごく時間がかかることがあるので。