On Mon, 2005-12-12 at 10:55 -0800, Chip Salzenberg wrote: > Forbidding commas in the expanded code is not OK
So why not treat the comma as a delimiter only when either (1) It is on the same line as the start of the macro call, or (2) it appears alone on a line. The same rule can apply for the closing right-parenthesis. So we can have: .IfDebug(stuff1, stuff2) or .IfDebug(1, multi,line stuff,with,commas , stuff_with_{braces} stuff(with)parentheses ) With this convention, there's no need for extra syntax such as braces. Regards, Roger Browne