ERROR: Macros starting with if should be enclosed by a do - while loop to avoid possible if/else logic defects