// ISSUE: KT-55705 interface A { fun foo(x: T?) {} } interface B : A { override fun foo(x: String?) } fun bar(x: A) { if (x is B) { // The code should be green x.foo(null) } } fun box(): String { bar( object : B { override fun foo(x: String?) {} } ) return "OK" }