Implement ch16/02-more-complex-macros examples (in progress)