One thing that has come up a number of times in discussions about a new prelude is the current layout of the standard library is not always great. One suggestion is to add more types to the prelude so they're always there. However this has proved controversial.
So what if we use re-exports in another way? For example. As bluss and others have mentioned, re-exporting more functions or types to the
std root. Or perhaps simply consolidating more under the same modules. E.g.
File are intimately connected yet they're exported from separate modules. They could be conveniently consolidated in the
std::io module, which they'd share with related types and traits.