Tipos Enum particulares e tipos Enum definidos em módulos padrão ou classes particulares não podem ser usados em módulos ...

Tipos Enum particulares e tipos Enum definidos em módulos padrão ou classes particulares não podem ser usados em módulos de objeto público como parâmetros ou tipos de retorno para procedimentos públicos, como membros de dados públicos ou como campos de tipos definidos pelo usuário públicos