 
   defp find_alias_groups(ast, aliases), do: {ast, aliases}
 
-  defp accumulate_alias_into_group(ast, modules, line, [{line_no, _} | _] = aliases)
+  defp accumulate_alias_into_group(ast, modules, line, [{line_no, _, _} | _] = aliases)
        when line_no != 0 and line_no != line - 1 do
     {ast, modules ++ [nil] ++ aliases}
   end

       ) do
    modules =
      multi_mod_list
      |> Enum.map(fn {:__aliases__, meta2, mod} -> {meta2[:line], mod_list ++ mod} end)
      |> Enum.reverse()

    accumulate_alias_into_group(ast, modules, meta[:line], aliases)

    end
  end

  defp process_group([{_, mod_list_first, a}, {line_no, mod_list_second, b}], _) when a > b do
    line = [
      line_no: line_no,
      trigger: Name.full(mod_list_second -- mod_list_first),
      module: mod_list_second
    ]

    {:halt, line}
