Functions
fn build_union_mlir_type[*Ts: Copyable & Movable]() -> Int
Structs
struct C_Union[*Ts: Copyable & Movable]
Reference: https://en.cppreference.com/w/c/language/union.html
C_Union
expects the types to overlap in storage. It is only as big as its largest member. It provides no additional tracking or memory management unlike Variant
which is a discriminated union type that maintains a tracking discriminant.