fun test1() { val x: Int val x$delegate: Lazy = lazy(initializer = local fun (): Int { return 42 } ) local get(): Int { return x$delegate.getValue(thisRef = null, property = ::x) } println(message = ()) } fun test2() { var x: Int val x$delegate: HashMap = hashMapOf() local get(): Int { return x$delegate.getValue(thisRef = null, property = ::x) } local set(value: Int) { return x$delegate.setValue(thisRef = null, property = ::x, value = value) } (value = 0) { // BLOCK val tmp0: Int = () (value = tmp0.inc()) tmp0 } /*~> Unit */ (value = ().plus(other = 1)) }