open class A object B: A() class MyClass(a: A = run { object: A() {} }) { { object C: A() } fun foo(a: A = run { object: A() {} }) { object D: A() } val t = object { object F: A() } } val bar: Int get() { object E: A() return 0 } val x = object: A() { }