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() { val : X1 = X1 val : Int = .() .( = .inc()) /*~> Unit */ val : X2 = X2 val : Int = .() .( = .inc()) /*~> Unit */ val : X3 = X3 val : Int = .() .( = .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)) }