Можешь объяснить назначение и ограничения value classes в Kotlin, и чем они отличаются от обычных классов с точки зрения производительности и безопасности типов? — ДейлиПреп