Multiple response from loop

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)