zzhack
#define number(v) ((((zzhack *)(&(v))))->zz_number)
#define boolean(v) ((((zzhack *)(&(v))))->zz_boolean[0])
#define character(v) ((((zzhack *)(&(v))))->zz_character[0])
#define boolean(v) ((((zzhack *)(&(v))))->zz_boolean[1])
#define character(v) ((((zzhack *)(&(v))))->zz_character[3])
#define address(v) ((((zzhack *)(&(v))))->zz_address)