           unquote(arrow),
           unquote(rest_text),
           name,
-          "\x1b[m\n"
+          unquote(endl)
         ]
       end)
 

      unquote(arrow),
      unquote(first_text),
      first,
      "\x1b[m\n",
      rest_graph,
      unquote(bottom1),
      unquote(bottom2)
    ]
  end
end

    end
  end

  endl = [:reset, ?\n]
  top = ["    ", :red, "\u256d\u2500\u2500\u2500\u2500\u2500\u256e", endl]
  arrow = ["    ", :red, "\u2502     \u2193", endl]
  first_text = ["    ", :red, "\u2502    ", :yellow]
  rest_text = ["    ", :red, "\u2502    "]
  bottom1 = ["    ", :red, "\u2502     \u2502", endl]
  bottom2 = ["    ", :red, "\u2570\u2500\u2500\u2500\u2500\u2500\u256f", endl]

  @spec make_graph([binary()]) :: iodata()
  defp make_graph([first | rest]) do
