The pattern matching is never given a value that satisfies all of its clauses.
defmodule Example do def ok() do unmatched(:ok) end defp unmatched(:ok), do: :ok defp unmatched(:error), do: :error end