Simple static_assert macro for compile time assertions.
static_assert
Uses const_panic within const variable to produce compile error hence only usable in const context
const_panic
const