Trait Product
ruly
pub trait Product<P: Parse>: Sized { fn read(p: &mut P) -> Result<Self, (String, usize)>; }
fn read(p: &mut P) -> Result<Self, (String, usize)>