pub fn intersect_union_types( type_1: &TUnion, type_2: &TUnion, codebase: &CodebaseMetadata, ) -> Option<TUnion>