а эксеншены - это тоже сахар, просто писать на них удобно, это по факту утилитарный метод, принимающий первым аргументом свой же ресивер (тут это коллекция)
это java.util.List, а kotlin.collections.List - это виртуальный класс без методов изменения списка, в рантайме это все тот же java.util.List, только компилятор проверяет что бы не вызывались на нем изменяющие методы
а эксеншены - это тоже сахар, просто писать на них удобно, это по факту утилитарный метод, принимающий первым аргументом свой же ресивер (тут это коллекция)
java тоже сахар, если сравнить с С++, С/С++ тоже сахар если сравнить с асемблер )))