There were several fixes offered:
1.) Data.List could cease to re-export Prelude types
This would work, but it would cause code breakage.
2.) Data.List could export monomorphic types, while the Prelude types could be generalized.
Now everyone who imports Data.List would get conflicts with Prelude types, causing code breakage.
3.) Data.List could continue to needlessly re-export Prelude types but have those generalized to match the Prelude.
This is the only option where existing code more or less universally continues to work.
We can't actually deprecate a re-export at present, so we don't have a path to #1 at the moment, but it'd be a more ideal situation in the long run.
-Edward