Something I learned at this latest company: The number of compile-time asserts in your code is directly proportional to the number of errors in the design of the code.
(Colleague at this job uses compile-time assert as a way to ensure changes in one area of code produce changes in another area of code; this implies a high level of coupling and low cohesion. i.e., a lot of globals and duplication.)