@mahkoh Your arguments are very forceful (and in some cases effective), but I wish you’d take more care in your claims, or at least acknowledge when one of your claims was stronger than intended.
I’m referring in particular to this interchange:
It is not irrelevant. The original quoted text from @nikomatsakis was
Note that @nikomatsakis said “today’s semantics”.
You directly responded to that with this text:
But your claim did not hold up for iN <-> uN conversions, which was @nikomatsakis’s point in his response regarding the strict semantics.
I can understand that you regard iN <-> uN conversions as an inappropriate use of the as operator. (Not everyone agrees with that, but that is why we are attempting to have a dialogue.)
But if someone is attempting to recover today’s semantics in tomorrow’s version of Rust, it is useful to know by what means they should do so.
Anyway, I personally am considering reordering my preferences. I think that @glaebhoerl has made a good point that there are two distinct mental operators here (bitcast versus coercion), and maybe we should try harder to find a way to separate how they are expressed.