   end
 
   @doc """
-  Appends a path to Erlang VM code path.
-  The path is expanded with `Path.expand` before being appended.
+  Appends a path to the Erlang VM code path.
+  The path is expanded with `Path.expand/1` before being appended.
   """
   def append_path(path) do
     :code.add_pathz(Path.expand to_char_list(path))
   end
 
   @doc """
-  Prepends a path to Erlang VM code path.
-  The path is expanded with `Path.expand` before being prepended.
+  Prepends a path to the Erlang VM code path.
+  The path is expanded with `Path.expand/1` before being prepended.
   """
   def prepend_path(path) do
     :code.add_patha(Path.expand to_char_list(path))
   end
 
   @doc """
-  Deletes a path from Erlang VM code path.
-  The path is expanded with `Path.expand` before being deleted.
+  Deletes a path from the Erlang VM code path.
+  The path is expanded with `Path.expand/1` before being deleted.
   """
   def delete_path(path) do
     :code.del_path(Path.expand to_char_list(path))


  @doc """
  Ensures the given module is loaded. If the module is already
  loaded, it works as no-op. If the module was not loaded yet,
  it tries to load it.

  If it succeeds loading the module, it returns


  @doc """
  Requires the given `file`. Accepts `relative_to` as an argument to tell where
  the file is located. The return value is the same as that of `load_file/2`. If
  the file was already required/loaded, doesn't do anything and returns nil.

  Notice that if `require_file` is invoked by different processes concurrently,
  the first process to invoke `require_file` acquires a lock and the remaining
  ones will block until the file is available. I.e. if `require_file` is called
  N times with a given file, it will be loaded only once. The first process to
  call `require_file` will get the list of loaded modules, others will get `nil`.

  Check `load_file/2` if you want a file to be loaded concurrently.
  """
  def require_file(file, relative_to // nil) when is_binary(file) do
    file = find_file(file, relative_to)
