__H2
#define __H2(x) *(1 + (int *) &x)
#define __H2(x) *(2 + (int *) &x)
#define __H2(x) ((int *) &x)[2]