Deeply Iterate over Arrays. Like calling array.flat()[Symbol.iterator](), but without the memory cost