IIUC, assuming you *only* value maximal polymorphism and as many free theorems as possible, at the expense of everything else, adding an Ord constraint is indeed a problem. But I don’t think that assumption makes much sense here, there are more things to consider.