typedef union { int i; unsigned int ui; float f; const void *v; } Arg;