Rustのジェネレータが安定化されていたらもう少しくらい話が通じたのかもしれない