\initial {A} \entry {assertions}{38} \entry {assertions, undoing}{39} \initial {C} \entry {cascaded macros}{31} \entry {commands}{3} \entry {concatenation}{19} \entry {conditionals}{32} \initial {H} \entry {header file}{4} \initial {I} \entry {inheritance}{8} \initial {L} \entry {line control}{40} \initial {M} \entry {macro body uses macro}{31} \initial {N} \entry {null command}{42} \initial {O} \entry {options}{43} \entry {output format}{42} \entry {overriding a header file}{8} \initial {P} \entry {predefined macros}{14} \entry {predicates}{38} \entry {preprocessor commands}{3} \initial {R} \entry {redefining macros}{21} \entry {repeated inclusion}{7} \entry {retracting assertions}{39} \initial {S} \entry {self-reference}{27} \entry {semicolons (after macro calls)}{24} \entry {side effects (in macro arguments)}{25} \entry {stringification}{17} \initial {T} \entry {testing predicates}{38} \initial {U} \entry {unassert}{39} \entry {undefining macros}{20} \entry {unsafe macros}{25}