外部イテレータのほうが内部イテレータ(あるいはブロック付メソッド)よりも
応用利きそうだけどなぁ。
実装は大変かもしれんけど。