added support for array comprehnsions