object X1 { private constructor() /* primary */ { super/*Any*/() /* () */ } var x1: Int field = 0 get set object X2 { private constructor() /* primary */ { super/*Any*/() /* () */ } var x2: Int field = 0 get set object X3 { private constructor() /* primary */ { super/*Any*/() /* () */ } var x3: Int field = 0 get set } } } fun test1(a: IntArray) { var i: Int = 0 val : IntArray = a val : Int = { // BLOCK val : Int = i i = .inc() } val : Int = .get(index = ) .set(index = , value = .inc()) /*~> Unit */ } fun test2() { { // BLOCK val : Int = X1.() X1.( = .inc()) } /*~> Unit */ { // BLOCK val : Int = X2.() X2.( = .inc()) } /*~> Unit */ { // BLOCK val : Int = X3.() X3.( = .inc()) } /*~> Unit */ } class B { constructor(s: Int = 0) /* primary */ { super/*Any*/() /* () */ } var s: Int field = s get set } object Host { private constructor() /* primary */ { super/*Any*/() /* () */ } operator fun B.plusAssign(b: B) { .( = .().plus(other = b.())) } } fun Host.test3(v: B) { (, v).plusAssign(b = B(s = 1000)) }