use {Class ('*' | ('/' Global ...)} [, ...] alter {Class ('*' | ('/' Global ...)} [, ...]
Use and Alter declarations list Class Globals accessed within a procedure. A Use declaration provides read-only access while Alter allows you to modify the Global as well. These declarations can take one of the following forms:
Class* Reference all Globals in a Class. Class Explicitly reference a Global whose name is the same as the Class. Class/ Global ... Explicitly reference One or more Globals in a Class
Initially Globals in the Class that contains a procedure will be automatically brought in as a Use (read-only) declaration. For write access you will have to explicitly list it on an Alter declaration. Subsequent Use and Alter declarations are processed by reading the preambles in the Classes in the order listed. There are four kinds of name conflicts that may occur when accessing Globals.