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]; }