Use SeqValues instead of NewArrayExpression.

This matches any valid sequence not just new array expressions.

--
Matches any IEnumerable expression (which is also any IEnumerable<T>). Downside that you could pass an infinite sequence here which will loop counting forever.