   end
 
   defp validate_tags(tags) do
-    for tag <- @reserved,
-        Map.has_key?(tags, tag) do
-      raise "cannot set tag #{inspect tag} because it is reserved by ExUnit"
-    end
-
-    unless is_atom(tags[:type]),
-      do: raise "value for tag \":type\" must be an atom"
+    for tag <- @reserved, Map.has_key?(tags, tag) do
+      raise "cannot set tag #{inspect(tag)} because it is reserved by ExUnit"
+    end
+
+    unless is_atom(tags[:type]) do
+      raise("value for tag \":type\" must be an atom")
+    end
 
     tags
   end
 
   defp normalize_tags(tags) do
-    Enum.reduce Enum.reverse(tags), %{}, fn
+    Enum.reduce(Enum.reverse(tags), %{}, fn
       tag, acc when is_atom(tag) -> Map.put(acc, tag, true)
       tag, acc when is_list(tag) -> tag |> Enum.into(acc)
-    end
+    end)
   end
 end

    quote do
      if @ex_unit_describe do
        raise "cannot call describe/2 inside another describe. See the documentation " <>
              "for describe/2 on named setups and how to handle hierarchies"
      end

      message = unquote(message)
      cond do
        not is_binary(message) ->
          raise ArgumentError, "describe name must be a string, got: #{inspect(message)}"
        message in @ex_unit_used_describes ->
          raise ExUnit.DuplicateDescribeError,
                "describe #{inspect(message)} is already defined in #{inspect(__MODULE__)}"
        true ->
          :ok
      end

          end
      end

    var = Macro.escape(var)
    contents = Macro.escape(contents, unquote: true)

    quote bind_quoted: [var: var, contents: contents, message: message] do
