pub trait Parse<T: WireValue> { type Item; fn new(reader: BufReader<File>) -> Self; fn next(&mut self) -> Option<Self::Item>; }