pub fn parse_descriptor_flat( descriptor: Data ) -> Result<Vec<(Data, Option<Data>, usize)>, DispatchError>