       function call. The third argument may be an atom, which is
       usually a variable (or a local call).
 
-  ## Options
-
-    * `:unquote` - when `false`, disables unquoting. This means any `unquote`
-      call will be kept as is in the AST, instead of replaced by the `unquote`
-      arguments. For example:
-
-          iex> quote do
-          ...>   unquote("hello")
-          ...> end
-          "hello"
-
-          iex> quote unquote: false do
-          ...>   unquote("hello")
-          ...> end
-          {:unquote, [], ["hello"]}
-
-    * `:location` - when set to `:keep`, keeps the current line and file from
-      quote. Read the Stacktrace information section below for more
-      information.
-
-    * `:line` - sets the quoted expressions to have the given line.
-
-    * `:generated` - marks the given chunk as generated so it does not emit warnings.
-      Currently it only works on special forms (for example, you can annotate a `case`
-      but not an `if`).
-
-    * `:context` - sets the resolution context.
-
-    * `:bind_quoted` - passes a binding to the macro. Whenever a binding is
-      given, `unquote/1` is automatically disabled.
-
-  ## Quote literals
-
   Besides the tuple described above, Elixir has a few literals that
-  when quoted return themselves. They are:
+  are also part of its AST. Those literals return themselves when
+  quoted. They are:
 
       :sum         #=> Atoms
       1            #=> Integers

      ...> end
      {:sum, [], [1, 2, 3]}

  ## Explanation

  Any Elixir code can be represented using Elixir data structures.
  The building block of Elixir macros is a tuple with three elements,

      ...> end
      {:sum, [], [1, 13, 3]}

  Note, however, if you want to unquote a value into a AST,
  you need to call `Macro.escape/1` before:

      iex> value = %{foo: :bar}
      iex> quote do
      ...>   process_map(unquote(Macro.escape(value)))
      ...> end
      {:process_map, [], [{:%{}, [], [foo: :bar]}]}

  If you forget to escape it, Elixir will raise an error
  when compiling the code.
  """
  defmacro unquote(:unquote)(expr), do: error!([expr])

