On a similar note, will you be able use arrays for user defined Data types? If so can you have Arrays defined in the data type?
ALL data-blocks are available to be arrays. This includes user defined data-blocks.
So basically, if there is a number suffix as the ID, you can replace the ID with [Vnnnn] Vnnn register is the array index.
X[V11] // if V11 equals 32, then this would reference X32
R[V22+17] // if V22 is 3, then this would reference R20 (3 + 17)
T[V10].Acc // yes, structure field reference (e.g. V10 is 99, this would reference T99.Acc)
D[V8+4]:0 // even casts (e.g. V8 is 42, this would reference the LSBit of D46 (42+4)
The one limitation on the array index is that it MUST be a V data type, which is an UNSIGNED INT with a range of 0..65535. You cannot declare something else to be an array index EXCEPT in a MATH expression, which allows for ANY mathematical expression to be an array index (e.g. Y[SQRT(R2)], so when R2 is 81, this would reference Y9).