As far as I understand, you can only assign a value once, so a tuple would need all of its fields when it was constructed.

That constructor signature would create an uninitialized tuple