       do
         tag = unquote(tag)
 
-        quote do
-          unquote(tag)(unquote(attrs)) do
-            unquote(content)
-          end
-        end
+        Taggart.Tags.normalized_call(tag, attrs, content)
       end
 
       defmacro unquote(tag)(attrs, do: content) do

          end

        quote do
          Tag.content_tag(unquote(tag), unquote(content), unquote(attrs))
        end
      end

      defmacro unquote(tag)(content, attrs) when is_list(attrs) do
        tag = unquote(tag)

        quote do
          unquote(tag)(unquote(attrs)) do
            unquote(content)
          end
        end
      end
    end
  end


  Contains macros for creating a tag-based DSL.
  """

  @doc """
  Define a new tag.
