...
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.
...