Compiler [Typechecker]: Improved handling of union (aka or) types. Now that low_match_types() adds a reference to its result, we can return the matching types for both parts of a union type.