Personally I&#x27;m a fan of braces everywhere (though I prefer Allman style), but the one area where I&#x27;ve given up is precondition checks at the start of a function.<p>Any style with braces looks like a cluttered mess compared to<p><pre><code>    if (foo)
      throw ...
    if (bar)
      throw ...
    if (baz)
      throw ...
</code></pre>
But I strictly limit that to the beginning of a function, and only `if (x) [throw|return] y;`