Whatever guidelines, make it very easy to recognize applicability: the less choice you have, the less time you loose choosing. And the easier it becomes to brainparse the code.
Examples of 'hard to recognize':
- No braces if only one line in the conditional body
- Use K&R brace placement for namespaces, but put brace underneath conditions in function definition code
- ...