 
   """
   @spec raise(tuple | atom, list) :: no_return
-  defmacro raise(exception, args) do
+  defmacro raise(exception, attrs) do
     quote do
-      :erlang.error unquote(exception).exception(unquote(args))
+      :erlang.error unquote(exception).exception(unquote(attrs))
     end
   end
 

  Raises an error.

  Calls `.exception` on the given argument passing
  the args in order to retrieve the appropriate exception
  structure.

  Any module defined via `defexception` automatically
  implements `exception(args)` callback expected by `raise/2`.

  ## Examples


      true ->
        quote do
          require unquote(expanded)
          unquote(expanded).__using__(unquote(opts))
        end
    end
  end
