5eb56dca60
If for type variable we have upper and lower bounds, then sometimes our approximation before fixation give us incorrect result for type variable and we should chose other bound as result. Example: Int & Byte <: T <: Byte. If we run approximation for lower bound we get Int as result and it isn't subtype of Byte.