// SIBLING: fun main(args: Array) { val a = i() val t = object: T { override fun foo(n: Int) = n + a } } private fun i(): Int { val a = 1 return a } trait T { fun foo(n: Int): Int }