Or you can add a 'ToString()' method to your TYPE, such as:
TYPE TVector
x%
y%
FUNCTION ToString$:
RETURN "TVector: " + self.x + ", " + self.y
ENDFUNCTION
ENDTYPE
Then, using your example:
FOREACH n_Item IN array[]
n_Item.x = n_Item.x * 10
n_Item.y = n_Item.y * 10
PRINT n_Item.ToString$(), 10, 10
NEXT
This lets you customize how you want your TYPE details displayed, without hard coding it each time.
[Edit] But of course you still don't get access to the index, so you can't print on different lines based on the index.
[Edit2] Maybe we need a new command such as GETINDEX% for use ONLY in FOREACH statements, such as:
FOREACH n_Item IN array[]
n_Item.x = n_Item.x * 10
n_Item.y = n_Item.y * 10
PRINT n_Item.ToString$(), 10, 10 * GETINDEX
NEXT