Kotlin: el comstackdor no deduce el tipo genérico para algunos operadores

¿Por qué el comstackdor de Kotlin no puede inferir el tipo genérico con algunas llamadas de operador? Por ejemplo:

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

Utilizándolo en un método principal …

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

enter image description here

Solutions Collecting From Web of "Kotlin: el comstackdor no deduce el tipo genérico para algunos operadores"