SE-0266 — Synthesized Comparable conformance for enum types

Thank you (and @allevato) for providing the rationale. It's worth pointing out that you can re-order enum cases today without a semantic difference. So this proposal already introduces source-order semantics that do not exist today. That said, I mostly just wanted to make sure these issues were being carefully considered. That was not evident in the proposal document. The details in this thread including rationale, alternatives and possible future direction of structs should be captured in an update to the document.

I still think we should consider in this review whether the @memberwise annotation included in the differentiable programming manifesto is a good idea or not, and if it is whether it is relevant to this proposal. The rationale is that a memberwise-synthesized conformance "doesn't make sense as a default implementation in all cases". That feels loosely similar to the source-order dependence of this proposal. In both cases, the attribute provides an indication that the programmer needs to carefully consider the semantics of the synthesized implementation.