This simple unit test fails: ``` #[test] fn test_int() { let x = ~10; assert x.to_str() == ~"10"; } ``` because the returned string is actually ~"~10". That's rather surprising. Same sort of thing occurs with path::Path.