https://zie87.github.io/posts/static-assertions/
Classic C : Leveraging Compile-Time Checks with Static Assertions - Zie87