sS getCanonicalPath(File f) ctex {
  ret f == null ? null : f.getCanonicalPath();
}

sS getCanonicalPath(S path) {
  ret getCanonicalPath(newFile(path));
}