typedef any {}

union basic_union {
	u32 a;
	i64 b;
	f32 c;
}

union complex_union(any A, any B, any C) {
	A a;
	B b;
	C c;
}

main()
{
	const simple_named = {.b = 1} as basic_union;

	// TODO: unions should be fully actualized
	const complex_named = {.b = 1} as complex_union![u32, i64, f32];
}
