2.1.1 Aggregate Data Values
Data values (section 2.1) with a value type (section 2.1) of either a specific Array or a specific UDT name are aggregate data values. Note that object references are not aggregate data values. An aggregate data value consists of zero or more elements each corresponding to an individual data value within the aggregate data value. In some situations, an element is itself an aggregate data value with its own elements.
Each element of an aggregate data value is itself a data value and has a corresponding value type. The value type of an element is its element type. All elements of an Array data value have the same element type, while elements of an UDT data value can have differing value types.