It appears kotlin considers different valued descending IntRanges as equal. Is this because they are all considered invalid?
@Test
fun abc() {
var a:IntRange = (1..2)
var b:IntRange = (1..3)
println(a==b) // prints false
var c:IntRange = (10..1)
var d:IntRange = (9..1)
println(c==d) // prints true
println(c) // prints 10..1
println(d) // prints 9..1
}