// !CHECK_TYPE // !LANGUAGE: -AdditionalBuiltInsMembers // SKIP_TXT class A : java.util.ArrayList() { override fun stream(): java.util.stream.Stream = super.stream() } class A1 : java.util.ArrayList() { // TODO: should be allowed fun stream(): java.util.stream.Stream = super.stream() } class B : Throwable("", null, false, false) fun Throwable.fillInStackTrace() = 1 fun foo(x: List, y: Throwable) { x.stream() java.util.ArrayList().stream() y.fillInStackTrace() checkType { _() } // Falls back to extension in stdlib y.printStackTrace() }