Indeed, it depends on the actual use case and what we want to return.
We might also want to reach for Enum.zip_reduce/4 (for an arbitrary accumulator) or Enum.zip_with/3 (if we want to return a list).
Enum.zip_reduce(x, y, :ok, fn x1, y1, _acc ->
IO.puts(x1)
IO.puts(y1)
end)


















