余計な突っ込みですが、42行目のTOでエラー吐かないのか気になります。 forがないとき、toは変数として認識するのだろうか?