move ARRAY_SIZE macro to types.h