hide(package) 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 } hide(file) file_helper func() i32 { return 1 } hide(file) File_Thing :: struct { value i32 } hide(file) file_value :: 1 from_a func() i32 { record Local_C_Record := Local_C_Record { value = 0 } thing File_Thing := File_Thing { value = file_value } return helper() + local_foreign() + file_helper() + thing.value + i32(record.value) }