// FIR_IDENTICAL // SKIP_TXT // !LANGUAGE: +NewInference interface Self> { val x: E } fun bar(): Self<*> = TODO() interface OutSelf> { val x: E } fun outBar(): OutSelf<*> = TODO() fun id(x: X): X = x fun main() { bar().x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x id(bar()).x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x outBar().x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x id(outBar()).x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x }