Exploring Kotlin's Contracts