   This function purges all modules currently kept by the compiler, allowing
   old compiler module names to be reused. If there are any processes running
   any code from such modules, they will be terminated too.
+
+  This function is only meant to be called if you have a long running node
+  that is constantly evaluating code.
 
   It returns `{:ok, number_of_modules_purged}`.
   """

  ones will block until the file is available. This means that if `require_file/2`
  is called more than once with a given file, that file will be compiled only once.
  The first process to call `require_file/2` will get the list of loaded modules,
  others will get `nil`.

  See `compile_file/2` if you would like to compile a file without tracking its
  filenames. Finally, if you would like to get the result of evaluating a file rather

  Appends a path to the end 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 appended.
  If this path does not exist, an error is returned.
