``` fn main() { let x = ~5u; let _ = x; println!("{}", *x); } ``` prints "5". I am under the impression that `x` should have been moved. ``` fn main() { let x = ~5u; let y = x; println!("{}", *x); } ``` complains that `x` has been moved as expected