Starting from the working directory, the find_root()
function searches
for the root.
If a root is found, the ...
arguments are used to construct a path;
thus, if no extra arguments are given, the root is returned.
If no root is found, an error is thrown.