   Recursively escapes a value so it can be inserted
   into a syntax tree.
 
-  One may pass `unquote: true` to `Macro.escape/2`
+  One may pass `unquote: true` to `escape/2`
   which leaves unquote statements unescaped, effectively
   unquoting the contents on escape.
 


  @doc """
  Receives a AST node and expands it until it no longer represents
  a macro. Check `Macro.expand_once/2` for more information on how
  expansion works and `Macro.expand_all/2` for recursive expansion.
  """
  def expand(tree, env) do
    expand(tree, env, nil) |> elem(0)


  * Macros (local or remote);
  * Aliases are expanded (if possible) and return atoms;
  * All pseudo-variables (`__FILE__`, `__MODULE__`, etc);
  * Module attributes reader (`@foo`);

  In case the expression cannot be expanded, it returns the expression
  itself. Notice that `expand_once/2` performs the expansion just
  once and it is not recursive. Check `expand/2` for expansion
  until the node no longer represents a macro and `expand_all/2`
  for recursive expansion.

  ## Examples
