/nothingToOverrideMessage.kt:(279,291): error: Class 'Simple' is not abstract and does not implement abstract members:
fun foo(s: String): Unit
fun bar(a: String): Unit
fun bar(a: Boolean): Unit
fun baz(a: Int = ...): Unit
fun qux(vararg a: String): Unit
fun quux(a: (String) -> Unit): Unit
fun String.corge(): Unit

/nothingToOverrideMessage.kt:(302,310): error: 'foo' overrides nothing. Potential signatures for overriding:
fun foo(s: String): Unit

/nothingToOverrideMessage.kt:(349,357): error: 'foo' overrides nothing.

/nothingToOverrideMessage.kt:(400,423): error: Class 'OverloadedMethods' is not abstract and does not implement abstract members:
fun bar(a: String): Unit
fun bar(a: Boolean): Unit
fun foo(s: String): Unit
fun baz(a: Int = ...): Unit
fun qux(vararg a: String): Unit
fun quux(a: (String) -> Unit): Unit
fun String.corge(): Unit

/nothingToOverrideMessage.kt:(434,442): error: 'bar' overrides nothing. Potential signatures for overriding:
fun bar(a: String): Unit
fun bar(a: Boolean): Unit

/nothingToOverrideMessage.kt:(465,488): error: Class 'DefaultParameters' is not abstract and does not implement abstract members:
fun baz(a: Int = ...): Unit
fun foo(s: String): Unit
fun bar(a: String): Unit
fun bar(a: Boolean): Unit
fun qux(vararg a: String): Unit
fun quux(a: (String) -> Unit): Unit
fun String.corge(): Unit

/nothingToOverrideMessage.kt:(499,507): error: 'baz' overrides nothing. Potential signatures for overriding:
fun baz(a: Int = ...): Unit

/nothingToOverrideMessage.kt:(533,555): error: Class 'VarargParameters' is not abstract and does not implement abstract members:
fun qux(vararg a: String): Unit
fun foo(s: String): Unit
fun bar(a: String): Unit
fun bar(a: Boolean): Unit
fun baz(a: Int = ...): Unit
fun quux(a: (String) -> Unit): Unit
fun String.corge(): Unit

/nothingToOverrideMessage.kt:(566,574): error: 'qux' overrides nothing. Potential signatures for overriding:
fun qux(vararg a: String): Unit

/nothingToOverrideMessage.kt:(599,619): error: Class 'FunctionalType' is not abstract and does not implement abstract members:
fun quux(a: (String) -> Unit): Unit
fun foo(s: String): Unit
fun bar(a: String): Unit
fun bar(a: Boolean): Unit
fun baz(a: Int = ...): Unit
fun qux(vararg a: String): Unit
fun String.corge(): Unit

/nothingToOverrideMessage.kt:(630,638): error: 'quux' overrides nothing. Potential signatures for overriding:
fun quux(a: (String) -> Unit): Unit

/nothingToOverrideMessage.kt:(665,688): error: Class 'ExtensionFunction' is not abstract and does not implement abstract members:
fun String.corge(): Unit
fun foo(s: String): Unit
fun bar(a: String): Unit
fun bar(a: Boolean): Unit
fun baz(a: Int = ...): Unit
fun qux(vararg a: String): Unit
fun quux(a: (String) -> Unit): Unit

/nothingToOverrideMessage.kt:(698,706): error: 'corge' overrides nothing. Potential signatures for overriding:
fun String.corge(): Unit

/nothingToOverrideMessage.kt:(772,793): error: Class 'GenericOverride' is not abstract and does not implement abstract member:
fun foo(t: T): Unit

/nothingToOverrideMessage.kt:(816,824): error: 'foo' overrides nothing. Potential signatures for overriding:
fun foo(t: R): Unit

/nothingToOverrideMessage.kt:(841,865): error: Class 'NonGenericOverride' is not abstract and does not implement abstract member:
fun foo(t: T): Unit

/nothingToOverrideMessage.kt:(890,898): error: 'foo' overrides nothing. Potential signatures for overriding:
fun foo(t: String): Unit

/nothingToOverrideMessage.kt:(994,1002): error: 'foo' overrides nothing.
