   Inspects `atom` according to different source formats.
 
   The atom can be inspected according to the three different
-  formats it appears in source code: as a literal (`:literal`),
+  formats it appears in the AST: as a literal (`:literal`),
   as a key (`:key`), or as the function name of a remote call
   (`:remote_call`).
 

  If the `unescape_map/1` function returns `false`, the char is
  not escaped and the backslash is kept in the string.

  Newlines, Unicode, and hexadecimals code points will be escaped if
  the map returns `true` respectively for `:newline`, `:unicode`, and
  `:hex`.

  ## Examples

  Using the `unescape_map/1` function defined above is easy:

      #=> 1

  So far they behave the same, as we are passing an integer as argument.
  But let's see what happens when we pass an expression:

      macro_inspect(1 + 2)
      #=> {:+, [line: 3], [1, 2]}
