написано ж
A generic ordered collection of elements. Methods in this interface support only read-only access to the list; read/write access is supported through the MutableList interface.
Ну и бог с ним, падает-то почему?
Потому что, ещё раз, вот это не упадет
val a = listOf(1, 2)
if (a is MutableList) {
a.add(3)
}