     {option, List.wrap(switches[option]), value}
   end
 
-  defp normalize_value(nil, kinds, t, strict) do
+  defp normalize_value(nil, kinds, t, strict?) do
     cond do
       :boolean in kinds ->
         {true, kinds, t}

        {:error, argv}

  def next(argv, opts \\ []) when is_list(argv) and is_list(opts) do
    {aliases, switches, strict} = compile_config(opts)
    next(argv, aliases, switches, strict)
  end

  defp next([], _aliases, _switches, _strict) do
    {:error, []}
  end

  defp next(["--" | _] = argv, _aliases, _switches, _strict) do
    {:error, argv}
  end

  defp next(["-" | _] = argv, _aliases, _switches, _strict) do
    {:error, argv}
  end

  defp next(["- " <> _ | _] = argv, _aliases, _switches, _strict) do
    {:error, argv}
  end

  # Handles --foo or --foo=bar
  defp next(["--" <> option | rest], _aliases, switches, strict) do
    {option, value} = split_option(option)
    tagged = tag_option(option, switches)
    do_next(tagged, value, "--" <> option, rest, switches, strict)
  end

  # Handles -a, -abc, -abc=something
  defp next(["-" <> option = original | rest] = argv, aliases, switches, strict) do
    {option, value} = split_option(option)
    original_option = "-" <> option


    end
  end

  defp normalize_value(value, kinds, t, _strict?) do
    {value, kinds, t}
  end

