data class Point(val x: Int, val y: Int) fun main() { val p = Point(1, 2) // copy leaves p untouched val q = p.copy(y = 9) println("$p $q") }
copy makes a modified duplicate