moving of COMPILE_TIME_ASSERT to common