Implement ch16/02-more-complex-macros examples