38bc469be7
hir_lower.resolveExprType for ekField now correctly resolves variant positional/named fields (e.g., r.data.Ok_0, r.data.Err_0) on _Data union types, matching the existing logic in sema.checkExpr. This fixes the runtime segfault in examples/algebraic_enums.bux where the C backend emitted an int temporary for a String field, causing PrintLine to dereference a garbage pointer.