Pull data-class fields into separate local values.

Destructuring

Destructuring.kt
data class Point(val x: Int, val y: Int)

fun main() {
    val x = 
    val point = Point(x, 4)
    val (left, top) = point
    val total = left + top

    println("left=$left")
    println("total=$total")
}
data class Point(val x: Int, val y: Int)

fun main() {
    val x = 
    val point = Point(x, 4)
    val (left, top) = point
    val total = left + top

    println("left=$left")
    println("total=$total")
}
data class Point(val x: Int, val y: Int)

fun main() {
    val x = 
    val point = Point(x, 4)
    val (left, top) = point
    val total = left + top

    println("left=$left")
    println("total=$total")
}
destructuring Data classes support destructuring declarations in the order of constructor properties.