Result for "IF<T>(T, T)" can be "hasUnknownParameters" if both arguments have types 'uninferred type parameter' (incomplete resolve case), no constraints are added to the system.