Using AWS CloudFormation Macros to Perform Custom Processing on Templates