The replacement for static_assert results in double semi-colons for compilers that do not support static_assert