Как работают ограничения типов в дженериках Kotlin, и какие существуют способы реализации верхних границ и множественных ограничений? — ДейлиПреп