クロージャの第一引数につねにenvとかいうのを渡す必要があって
自由変数をenv.fooのように参照しろとか言われたら嫌だろう
それと同じ話だと思うぞ

まあPythonの場合は自由変数を更新するには
最近のバージョンでnonlocalと宣言する必要があるし
局所変数のスコープが関数全体に広がるから、むしろそう書いたほうが良かったかも
しれないがなw
Explicit is better than implicit
だそうだし