Conversation

Does it? I'd argue that `isEmpty :: Set a -> Bool` admits nonsensical method instances, since the actual type we mean is (Ord a => Set a). IDK if this imprecision is going to cause trouble somewhere down the line, and therefore I wish the Set datatype could carry the constraint.
1
1