The @spec says the function returns more types than the function actually returns.
defmodule Example do @spec ok() :: :ok | :error def ok() do :ok end end