ARRAY datatype : draft implementation