       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}"}

    end
  end

  @spec flush(outlist | String.t) :: String.t
  def flush(chunks) when is_list(chunks) do
    chunks |> List.flatten |> Enum.join
  end



  @spec htmlize_attrs(attrs) :: [String.t]

  defp htmlize_attrs(attrs) do
    Enum.map(attrs, fn {k,v} ->
      k = k |> to_string |> String.replace("_", "-")
