Kotlin: компилятор не выводит общий тип для некоторых операторов

Почему компилятор Kotlin не может указать общий тип с некоторыми вызовами оператора? Например:

class Example { operator inline fun <reified T : Any> unaryMinus(): T { ... } } 

Используя его в основном методе …

 fun main(args: Array<String>) { val ex = Example() val works: Boolean = ex.unaryMinus() val doesntWork: Boolean = -ex } 

введите описание изображения здесь

Solutions Collecting From Web of "Kotlin: компилятор не выводит общий тип для некоторых операторов"