hide helper func() i32 { thing Thing = Thing { value = value } return thing.value } hide Thing :: struct { value i32 } hide Local_Union :: union { value i32 } hide Local_Enum :: enum { value } hide Local_Opaque :: opaque hide Local_Distinct :: distinct i32 hide Local_Alias :: alias i32 hide value :: 1 hide mutable_value i32 = 1 _foreign c_func() i32 { return 1 } _C_Record :: c_struct { value c_int } hide local_foreign c_func() i32 { return 1 } hide Local_C_Record :: c_struct { value c_int } from_a func() i32 { record Local_C_Record = Local_C_Record { value = 0 } return helper() + local_foreign() + i32(record.value) }