Честно говоря, в тех языках, которые я знаю, varargs один хрен сделаны как списки))) Просто чисто синтаксически вместо foo([a, b, c]) можно передавать foo(a, b, c). Сахарок, в общем. А в elixir можно опустить круглые скобки: foo [a, b, c] - то же самое количество символов 😊