 
   ## Helpers
 
-  defp compile_config(opts, all) do
+  defp compile_config(opts) do
     aliases = opts[:aliases] || []
 
     {switches, strict} = cond do

  """
  @spec parse(argv, options) :: {parsed, argv, errors}
  def parse(argv, opts \\ []) when is_list(argv) and is_list(opts) do
    config = compile_config(opts, true)
    do_parse(argv, config, [], [], [])
  end

  @doc """

        {[], false}
    end

    {aliases, switches, strict}
  end

  defp validate_option(value, kinds) do
