Elixir experiments with tailcalls