WARNING: Non-declarative macros with multiple statements should be enclosed in a do - while loop