Kotlin: Как изменить значение в паре?

Почему я не могу изменить значения в паре:

var p: Pair<Int, String> = Pair(5, "Test") p.first = 3 

Ошибка под p.first : Val не может быть переназначен

    Пара , как и большинство классов данных, неизменна. Его определение эффективно

     data class Pair<out A, out B>(val first: A, val second: B) 

    Если бы он был изменчивым, он не мог быть ковариантным out A и out B , и не было бы безопасно использовать его в качестве ключа карты.

    Однако, как и другие классы данных, он может быть скопирован с изменениями .

     p = p.copy(first = 3)