predefined macros, nested macro