public var inc: Int = 0 public var propInc: Int = 0 get() {++inc; return field} set(a: Int) { ++inc field = a } public var dec: Int = 0 public var propDec: Int = 0 get() { --dec; return field} set(a: Int) { --dec field = a } fun box(): String { ++propInc if (inc != 3) return "fail in prefix increment: ${inc} != 3" if (propInc != 1) return "fail in prefix increment: ${propInc} != 1" --propDec if (dec != -3) return "fail in prefix decrement: ${dec} != -3" if (propDec != -1) return "fail in prefix decrement: ${propDec} != -1" return "OK" }