The properties declaration is reused for the tuple type. That's an issue because the tuple is ordered and the properties declaration is an object where keys are unordered.
I do like preserving the same declaration style as for object combined with the terseness of the encoding in an array.
Noting this as an issue while pondering the options.