The following statement constructs are handled:
Statements that are expressions (e.g., assignment, call). Catch phrases in them will be handled.
Blocks, including the OpenClause, EnableClause, DeclarationSeries, StatementSeries, and ExitsClause.
Loops, also with the OpenClause, EnableClause, DeclarationSeries, StatementSeries, and LoopExitsClause.
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.