       def unquote(sym)(attrs\\[]), do: tag1(unquote(sym), attrs)
     end
 
+
   @spec css(String.t) :: out_tag1
+
   def css(path), do: link([rel: "stylesheet", type: "text/css", href: path])
 
+
   @spec grid(list, content) :: outlist
+
   def grid(args, body) when is_list(args) do
     args = args |> Enum.map(fn
         {:container, v} -> {:class, "container_#{v}"}

      def unquote(sym)(attrs\\[], inner), do: tag(unquote(sym), attrs, inner)
      def unquote(sym)(), do: tag(unquote(sym))
    end
  ~w[meta link]
    |> Enum.each fn name ->
      sym = :"#{name}"

    end
  end


  @spec flush(outlist | String.t) :: String.t

  def flush(chunks) when is_list(chunks) do
    chunks |> List.flatten |> Enum.join
  end
