vaoid being greedy when destructuring array iterables