|  | // ERROR: [CONFLICTING_OVERLOADS] Conflicting overloads: public open fun foo(): Unit defined in C, public open fun foo(): Unit defined in C | 
|  | // ERROR: [CONFLICTING_OVERLOADS] Conflicting overloads: public open fun foo(): Unit defined in C, public open fun foo(): Unit defined in C | 
|  | interface I { | 
|  | open fun foo(){} | 
|  | } | 
|  |  | 
|  | open class A { | 
|  | open fun foo(){} | 
|  | } | 
|  |  | 
|  | class C : A(), I { | 
|  | override fun equals(other: Any?): Boolean { | 
|  | <selection><caret>return super.equals(other)</selection> | 
|  | } | 
|  |  | 
|  | override fun foo() { | 
|  | super<A>.foo() | 
|  | } | 
|  |  | 
|  | override fun foo() { | 
|  | super<I>.foo() | 
|  | } | 
|  |  | 
|  | override fun hashCode(): Int { | 
|  | return super.hashCode() | 
|  | } | 
|  |  | 
|  | override fun toString(): String { | 
|  | return super.toString() | 
|  | } | 
|  | } |