Interactive Elixir (1.8.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> defmodule X do
...(1)> def foo(a, c), do: foo(a, :b, c)
...(1)> def foo(a, b \\ "2", c \\ "3"), do: IO.inspect {a, b, c}
...(1)> end
warning: this clause cannot match because a previous clause at line 2 always matches
iex:3
{:module, X,
<<70, 79, 82, 49, 0, 0, 5, 104, 66, 69, 65, 77, 65, 116, 85, 56, 0, 0, 0, 139,
0, 0, 0, 16, 8, 69, 108, 105, 120, 105, 114, 46, 88, 8, 95, 95, 105, 110,
102, 111, 95, 95, 7, 99, 111, 109, 112, ...>>, {:foo, 3}}