勘違いしてた。
>>500
Lispのletとかと同じ。
ブロックでの|n|は代入じゃなくて定義。
スコープが違えばトップでのnは壊れないんだよもん。