): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } return block() } public inline fun <T> T.apply( block: T.() -> Unit ): T { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } block() return this } public inline fun <T, R> with( receiver: T, block: T.() -> R ): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } return receiver.block() } public inline fun <T, R> T.let( block: (T) -> R ): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } return block(this) } SVO XJUI BQQMZ MFU