References: CLtL p. 160 Edit History: V1 9 Sep 1988, David Gray
(initial version) V2 19 Sep 1988, David Gray (delete first
alternative) The OPTIMIZE declaration provides a way to tell the
compiler how important various qualities are in order to guide
which optimizations are done. There is another quality, however,
that is not mentioned, but is an important consideration for the
compiler: how much information should be included in the object
code to facilitate debugging. This includes both annotation
added to enable a debugger to display more information to the
user, and also suppression of optimizations that would confuse
debugging by making it harder to connect the object code with
the In the description of the OPTIMIZE declaration, add an
additional quality named DEBUG, described as "ease of
debugging". Since ease of debugging is an issue that the user
will be concerned with, and is an issue that the compiler needs
to consider, this provides a clear way for the user to control
the amount of debugging inform