   Utilities for managing code compilation, code evaluation, and code loading.
 
   This module complements Erlang's [`:code` module](`:code`)
-  to add behaviour which is specific to Elixir. Almost all of the functions in this module
-  have global side effects on the behaviour of Elixir.
+  to add behaviour which is specific to Elixir. For functions to
+  manipulate Elixir's AST (rather than evaluating it), see the
+  `Macro` module.
 
   ## Working with files
 

  @doc """
  Stores all given compilation options.

  To store individual options and for a description of all
  options, see `put_compiler_option/2`.

  ## Examples


  Prepends a path to the beginning of the Erlang VM code path list.

  This is the list of directories the Erlang VM uses for finding
  module code. The list of files is managed per Erlang VM node.

  The path is expanded with `Path.expand/1` before being prepended.
  If this path does not exist, an error is returned.
