Actually, this is not that hard to write. Just
def split(list, splitter, acc \\ [])
def split([], _, []), do: []
def split([], _, acc), do: [:lists.reverse acc]
def split([splitter | tail], splitter, acc) do
[:lists.reverse(acc) | split(tail, splitter, [])]
end
def split([item | tail], splitter, acc) do
split(tail, splitter, [item | acc])
end


















