#pragma once template char (&array_size (T const (&)[N]))[N]; #define array_size(array) (sizeof array_size (array))