The compiler-generated default operator== and operator<=> functions remove the need to list all data members, and remove code. I also found that using them helped surface some mistakes in our code. This patch attempts to use them where it's easy. Any cases that turn out to be thorny we will omit from this patch.
<rdar://problem/109018053>
I’m guessing Chris did most of these already, but maybe there’s still something useful in this patch?
Hah, I said "this patch" but there is no patch here.