ERROR: Macros with complex values should be enclosed in parentheses WARNING: Non-declarative macros with multiple statements should be enclosed in a do - while loop