В Erlang-е нет lazy вычислений встроенных, которые вообще очень функциональная вещь и идёт из haskell-я. У нас препод в университете рассказывал на функциональных языках лекции про Erlang, Haskell, так вот lazy вычисления в Erlang-е он делал со специальной библиотекой, потому что упустили такую чисто функциональную вещь, а в Elixir-е она встроенная.
Ошибка здесь в том, что etf позволяет сохранять код для исполнения - и в эрланге, если использовать не lists:map, а свою функцию, которая на каком-то этапе тоже может запустить анонимную функцию - тоже будет проблема. В Erlang-е это чуть отложеная, не такая явная проблема.