eac4b81b11
^KT-60902 Fixed Review: https://jetbrains.team/p/kt/reviews/11039/timeline We should prioritize to return STRONG incompatibilities over WEAK incompatibilities. But this invariant broke in `areCompatibleCallables`, because `areCompatibleTypeParameters` returns incompatibilities of both types, and `areCompatibleTypeParameters` is called in WEAK incompatibilities section. The fix is to split `areCompatibleTypeParameters` into two functions: `areStrongIncompatibleTypeParameters` and `areWeakIncompatibleTypeParameters`. And call each of this function in appropriate `areCompatibleCallables` sections.