>>162
Pythonがiteratorを導入する時に後からiterator用の新たなABCを適用できないため
構造的に__next__と__iter__を持つオブジェクトをiteratorにした話も該当することに気付いた
Rustのトレイトはインタフェースや抽象クラスと違って後から新たなトレイトを適用できる柔軟性があるから
そのケースも構造的型付けにしなくて済むね