would your var x not be an arrary so that x[0] = 1 & x[1]=2?
In which case your an : array[0…1] of (integer, integer) could be used as:
an[0, 0] = 1st integer in first tuple &
an[0, 1] = 2nd integer in 1st tuple?
OR would a Oxygene “tuple” be equivalent to Delphi TPoint, addressed with “X” & “Y” 's?
I’ve never used such vars other than TPoint in Delphi for which TPoint.X = 1st, & TPoint.& the 2nd of a tuple.
While conceptually similar (especially when talking literals), arrays and tuples ar every different, would not have the necessarily have the same in-memory structure, and not be assignment compatible.