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

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

              end
          end

        Record.Deprecated.access(atom, fields, attrs, caller)
      false ->
        case caller.in_match? or caller.in_guard? do
          true  -> raise ArgumentError, message: "dynamic access cannot be invoked inside match and guard clauses"
          false -> :ok
        end

        case attrs do
          [h] -> quote do: Access.access(unquote(element), unquote(h))
          _   -> raise ArgumentError, message: "expected one argument in access"
        end
