void _main(){void * data;_union_type my_union;data=NULL;data=WIDE_STRING;my_union.a=data;{void * data=my_union.b;{size_t data_len=strlen((char *)data);void * data_dest=(void *)calloc(data_len+1, 1);memcpy(data_dest, data, (data_len+1));printLine((char *)data_dest);free(data_dest);}}}
static void main(){void * data;_union_type my_union;data=NULL;data=CHAR_STRING;my_union.a=data;{void * data=my_union.b;{size_t data_len=strlen((char *)data);void * data_dest=(void *)calloc(data_len+1, 1);memcpy(data_dest, data, (data_len+1));printLine((char *)data_dest);free(data_dest);}}}