- The message I was directly responding to included the phrases 'instances we think a "better Haskell" wouldn't have' and 'doing what we don't want before someone else has a chance to'. That's what I was responding to when I said that the instances are useful.
- You're trying to establish an analogy between these tuple instances and non-law-abiding instances, but that analogy really doesn't work. These are the only law-abiding instances that the types can possibly have. When I claim something is a Monad, I'm saying that if the compiler knew how to take a proof, I'd be able to provide one. When you claim tuples are unbiased, there is no analogous statement. You can't say that you'd be able to provide a proof that tuples are unbiased, because they aren't unbiased.
- A lot of these arguments are taking the form "let's have unbiased tuples", but the actual impact of just removing the instances wouldn't be unbiased tuples, it would be a crippled biased tuple. Getting rid of the instances wouldn't make tuples any less biased, it would just take away useful functionality. Suggestions like Vladislav's of implementing an actual unbiased tuple are more reasonable (though as pointed out, they'd break tons of code, so still not that reasonable).