Чем отличается использование `val` с изменяемым списком от использования `var` с неизменяемым списком в Kotlin, и какой подход обычно предпочитают? — ДейлиПреп