拡張for文を使いたいがためにIterableを実装するというのも本末転倒な気がしないでもない
iterator()が返すIteratorを使って普通のfor文なりwhile文なりを書くのではだめなの?