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