__cmp_once
#define min_t(type, x, y) __cmp_once(min, type, x, y)
#define max_t(type, x, y) __cmp_once(max, type, x, y)