Привет. Подскажите, почему Short::unaryMinus() возвращает Int ?
https://github.com/JetBrains/kotlin/blob/1.2.20/core/builtins/native/kotlin/Primitives.kt#L353
В JVM все действия производятся либо над 32, либо над 64 битами. В Java битовые операции, например, возвращают int, даже если они производились над байтами или шортами.