lib/chunky_svg/cons.ex
defmodule ChunkySVG.Cons do
def each_cons(list, n \\ 2), do: _each_cons(list, n, [])
defp _each_cons(list, n, result) when length(list) < n do
Enum.reverse(result)
end
defp _each_cons(list = [_ | tail], n, result) do
_each_cons(tail, n, [Enum.take(list, n) | result])
end
end