Definitely not all of these things.
Let's look at each example specifically.
This is the only thing proposed. Effectively redefine ( ) -> U
to be synonymous with (()) -> U
.
We don't have single element tuples as a result of the syntactic ambiguity. We could have unambiguous single-element labeled tuples, but do not as mentioned here.
So no, this doesn't happen and this proposal doesn't change that in any way.
This happens today, and is completely legitimate. You can infer T
to be a single argument, of tuple type. However that does not imply:
Which is splatting.