pub trait ReaderBuildIter<F> { type New; // Required method fn then_iter(self, func: F) -> Self::New; }