IMO we should have a rule for nested CPP directives. And also the commenting. It makes the code more readable as a part of good coding style. Specially if the directives are nested, because they don't use brackets, too many opening-closing pair can make the code hard to read. -- Vaibhav Gupta