2.1. Expression Macro Facility 2.2. Constant Expression Folding 2.3. Procedure Macros 2.4. Advanced Procedure Macro Programming 2.5. Expansion Barrier 2.6. Identifier Macros