pub fn parse<BlockType, ReaderType>( reader_mut_ref: &mut ReaderType, ) -> Result<BlockType::Result, Source>where BlockType: Trait + Default, ReaderType: Trait,