Meta note - although some older languages have the same issue of cruft in their standard libraries, I thought it's better not to mention them. I felt it's better to keep it focussed on Rust. Even though it's relatively new and has a small standard library, it has accumulated code that look like mistakes in hindsight.