Understanding type definition

The TYPE instruction declares a user defined type, which is based on native data types, records or arrays. Once declared, a type can be referenced in the declaration of program variables, or in other types. Types are typically defined to avoid the repetition of complex structured types. Consider user PUBLIC TYPE definitions to share types accross modules, with IMPORT FGL.