 
   defp process_group([{_, mod_list_first, a}, {line_no, mod_list_second, b}], _)
        when a > b do
-    {base, _} = mod_list_second
-
-    issue_opts = [
-      line_no: line_no,
-      trigger: base,
-      module: base
-    ]
+    issue_opts = issue_opts(line_no, mod_list_second)
 
     {:halt, issue_opts}
   end

    issue_opts =
      cond do
        inner_group_order_issue(mod_list_first) ->
          {base, _} = mod_list_first

          [
            line_no: line_no1,
            trigger: base,
            module: base
          ]

        inner_group_order_issue(mod_list_second) ->
          {base, _} = mod_list_second

          [
            line_no: line_no2,
            trigger: base,
            module: base
          ]

        true ->
          nil

    mod_list = Enum.map(mod_list, &String.downcase(to_string(&1)))

    mod_list != Enum.sort(mod_list)
  end

  defp issue_opts(line_no, mod_list) do
    {base, _} = mod_list

    %{
      line_no: line_no,
      trigger: base,
      module: base
    }
  end

  defp extract_alias_groups({:defmodule, _, _} = ast) do
