A policy of &quot;never ignore this warning&quot; has a much better chance of being followed and  removing the bugs than a policy of &quot;always put brace on code blocks&quot;.<p>Yes, both are policy, but they are different kinds.<p>Of course, banishing single line blocks at the compiler would be infallible, but it&#x27;s also not viable.