// WITH_STDLIB // IGNORE_BACKEND: JVM, WASM interface I { fun foo(x: T): T } class C : I> { override fun foo(x: Result) = x } fun box() = C().foo(Result.success("OK")).getOrNull()