c350280e64
Before this commit, we copied each type parameter during method enhancement, while not copying the symbol. This led to symbol clashes in MPP scenarios and various other problems. Now we create a fully-functional type parameter copy in enhancement and perform a substitution of old type parameters with new ones in receiver type, value parameter types, return type, and type parameter upper bounds. #KT-59766 Fixed #KT-59738 Fixed