Preencher uma lista com um loop for

Por que não consigo preencher uma lista com esse loop for simples?

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

Após esta operação, meunew_data&nbsp;A lista ainda está vazia, mesmo que o loop seja N vezes executado.