C23 proposal n3003 and n2366 mention a proposed _Either
type in passing on the first page and seventh, respectively, and I have not been able to find any other references to it thus far. As far as I can tell, it is neither mentioned in the C23 working draft nor in any of the other C23 proposals.
_Either
looks to be proposed as a sum type similar to Rust enums. I imagine that it is a compile-time construct that forces the programmer to check both the left and right type cases anytime it is evaluated. Are there any mentions of _Either
that I have missed? Does anyone have any thoughts about what exactly _Either
is and how it's implemented?