If the path passed corresponds to an executable, it tries to find its path
using Sys.which(). Expansion of '~' in Windows follows the definition
of fs::path_expand() rather than base::path.expand(). This function
tries really hard to create canonical paths.
Usage
path_rel2abs(path, cwd = getwd())