moving COMPILE_TIME_ASSERT to common from math (has nothing to do with math)