The following statement constructs are handled:
Statements that are expressions (e.g., assignment, call). A catch phrase in a call statement will be handled, but a catch phrase in call expression will not.
Blocks, including the EnableClause, DeclarationSeries, StatementSeries, and ExitsClause, but not the OpenClause.
Loops, also with the EnableClause, DeclarationSeries, StatementSeries, and LoopExitsClause, but not the OpenClause.
IF-THEN statements.
EXIT, LOOP, and GOTO statements.
Declarations (of things other than procedures) that use only type names, rather than more complicated type constructors.
Declarations of procedures whose names begin with "&", and which are given explicit type constructors, rather than type names.