Solves various problems, [e.g.](https://github.com/rust-lang/rust/issues/21833#issuecomment-72353044)