If a function macro name is separated from the parentheses in an macro invocation the substitution doesn't take place. Fix this by handling comments.
If a function macro name is separated from the parentheses in an macro invocation the substitution doesn't take place. Fix this by handling comments.