...
The programmer should ensure that there is no semicolon at the end of the macro definition with single statement. The responsibility of having a semicolon where needed during the use of the macro should be given to the user using the macro.
...