BTW, if you want more examples how to trick Kotlin...
# random
d
BTW, if you want more examples how to trick Kotlin type system, consider mixing Kotlin and Java in interface hierarchy. There are some corner cases related to platform types that are not handled quite well.