fn parse_compound_type( extensions: &SimpleExtensions, pair: Pair<'_, Rule>, ) -> Result<Type, MessageParseError>