Add section on macros, plus meta-programming section