   end
 
   defp traverse(
-         ast =
-           {{:., _, [{:__aliases__, meta, [:Enum]}, :join]}, _,
-            [{{:., _, [{:__aliases__, _, [:Enum]}, :map]}, _, _}, _]},
+         {{:., _, [{:__aliases__, meta, [:Enum]}, :join]}, _,
+          [{{:., _, [{:__aliases__, _, [:Enum]}, :map]}, _, _}, _]} = ast,
          issues,
          issue_meta
        ) do

  end

  defp traverse(
         ast =
           {{:., meta, [{:__aliases__, _, [:Enum]}, :join]}, _,
            [
              {:|>, _, [_, {{:., _, [{:__aliases__, _, [:Enum]}, :map]}, _, _}]},
              _
            ]},
         issues,
         issue_meta
       ) do

  end

  defp traverse(
         {:|>, meta,
          [
            {:|>, _,
             [
               _,
               {{:., _, [{:__aliases__, _, [:Enum]}, :map]}, _, _}
             ]},
            {{:., _, [{:__aliases__, _, [:Enum]}, :join]}, _, _}
          ]} = ast,
         issues,
         issue_meta
       ) do
