Intrinsic units that use GLOBAL variables, either public (defined in interface) or private (defined in implementation), MUST have a data segment in addition to the code segment.
Under some circumstances, the compiler may fail to give an error message if the data segment is omitted; in that event, the system will crash when the unit is used.