// !LANGUAGE: +UnrestrictedBuilderInference // WITH_STDLIB interface A { fun foo(): MutableList } @ExperimentalStdlibApi fun main() { buildList { add(3) object : A { override fun foo(): MutableList = this@buildList } } buildList { add(3) val x: String = get(0) } buildList { add("3") val x: MutableList = this@buildList } buildList { val y: CharSequence = "" add(y) val x: MutableList = this@buildList } buildList { add("") val x: StringBuilder = get(0) } }