#pragma once #include #include #include #include #include #include #include #include #define CHOOSE(B, Y, N) __builtin_choose_expr(B, Y, N) #define IFTYPE(X, T) __builtin_types_compatible_p(typeof(X), T) #define dbg(N) printf("\e[95m%d\n",N)