Stephen Bourne used such macros in the Bourne Shell sources to make the code resemble Algol.
The source is very clear and readable.