template<typename T,std::size_t N>char const(&chars_long_as(T(&)[N]))[N];
#define lengthof(array) (sizeof(chars_long_as(array)))