pub fn block_type<T: ?Sized + Reencode>( reencoder: &mut T, arg: BlockType, ) -> Result<BlockType, Error<T::Error>>