// Rust's `as` truncates; Nim's `T(x)` range-checks. The lowering uses `cast`, // which was probed against both compilers. fn main() { println!("{}", 300i32 as u8); println!("{}", -1i32 as u32); println!("{}", 200u8 as i8); println!("{}", 65535u16 as i16); println!("{}", -1i64 as u8); println!("{}", 65i32 as f64); println!("{}", true as i32); }