Llenar una lista con un ciclo for

¿Por qué no puedo llenar una lista con este simple for-loop?

new_data = []
for data <- old_data do
  new_data = List.insert_at(new_data, -1, data)
end

Después de esta operación minew_data&nbsp;La lista todavía está vacía, aunque el bucle se ejecute N veces.