Структурные объявления являются частью системы модулей. Но они допускаются внутри структурных выражений, в отличие от объявлений функтора и подписи. Ни один из них не разрешен внутри базового уровня.
Технически, в действующей спецификации языка есть три уровня объявлений: базовый de c, структура de c, верхний уровень de c. Грамматика, на которую вы смотрите, немного упрощает, чтобы избежать слишком большого дублирования.