sample code with macros and macros with args