typedef struct { int x, y, z; } FTest_args;

void FTest (FTest_args args) {
	printf(, args.x, args.y, args.z);
}











void FTest2 (int x, int y, int z) {
	printf(, x, y, z);
}

static inline void FTest2_default_wrapper (FTest_args args) {
	return FTest2(args.x, args.y, args.z);
}




int main(int argc, char **argv)
{
	
	FTest((FTest_args){ .y = 10 });
	FTest((FTest_args){ .y = 10, .z = 42 });
	FT( .z = 47, .y = 10, .x = 42 );

	
	DFT();
	DFT( .z = 99 );

	
	DF2();
	DF2( .z = 99 );

	return 0;
}