Example 5: macros