As we all know, panic in Rust is a quite serious problem, we will do everything we can to avoid it. i.e., no unwrap ... etc. force developer to deal with all situations. But I ran into a panic which really surprises me. Basically: let x: uint = 8; let y: uint = 9; I meant to compare: if x < y { } ,which works fine. but the other day, for some reason, I wrote: if x - y < 0 {} And the system simply panics. I know why it panics, but I really feel rust compiler should somehow prevent me from maki...