Critic notes about Swift Range types jungle

for i in UInt8(250)... {
    print(i)
}

This prints numbers between 250 and 254 (no 255) and crashes.
I guess this works "as designed"... looks weird still.
I.e. the only way iterating throw the unbound range could work is by crashing when I go past the maximum value.