   ## Examples
 
       atom_to_binary(:elixir, utf8) #=> "elixir"
+
   """
   def atom_to_binary(atom, encoding)
 

  def binary_to_list(binary, start, stop)

  @doc """
  Returns an Erlang term which is the result of decoding the binary object `binary`,
  which must be encoded according to the Erlang external term format.
  """
  def binary_to_term(binary)

  @doc """
  As `binary_to_term/1`, but takes `options` that affect decoding of the binary.

  * `safe` - Use this option when receiving binaries from an untrusted source.

  When enabled, it prevents decoding data that may be used to attack the Erlang system.
  In the event of receiving unsafe data, decoding fails with a badarg error.

  Currently, this prevents creation of new atoms directly, creation of new atoms
  indirectly (as they are embedded in certain structures like pids, refs, funs, etc.),
  and creation of new external function references. None of those resources are currently
  garbage collected, so unchecked creation of them can exhaust available memory.
  """
  def binary_to_term(binary, options)



  ## Examples

      atom_to_list(:elixir) #=> 'elixir'

  """
  def atom_to_list(atom)

