Improved support for 'array' type