At the company I work for, there has recently been a mandate that all 'highly visibile' boolean logic must be expressed in Disjunctive Normal Form.
So for instance (though the concept is language agnostic),
#if (defined(A) || defined( B )) || (defined(C) && defined(D))
had to be replaced with:
#if defined(A) || (defined(C) && defined(D)) || defined(B)
What is the motivation for mandating that code has to be expressed in this manner? What are the advantages?