 
 (defun elisp/runfiles/handle--get-file-buffer (filename)
   "Implementation of ‘get-file-buffer’ for Bazel runfiles.
-See ‘get-file-buffer’ for the meaning of FILENAME."
+See Info node ‘(elisp) Buffer File Name’ for the meaning of
+FILENAME."
   ;; We accept both buffers visiting FILENAME directly as well as the
   ;; transformed filename.
   (or (get-file-buffer filename)

(defun elisp/runfiles/handle--process-file
    (program infile buffer display &rest args)
  "Implementation of ‘process-file’ for Bazel runfiles.
See ‘process-file’ for the meaning of PROGRAM, INFILE, BUFFER,
DISPLAY, and ARGS."
  (let ((default-directory (elisp/runfiles/transform--name default-directory)))
    (apply #'process-file
           (elisp/runfiles/transform--name program)

           args)))

(defun elisp/runfiles/handle--start-file-process
    (name buffer-or-name program &rest args)
  "Implementation of ‘start-file-process’ for Bazel runfiles.
See Info node ‘(elisp) Asynchronous Processes’ for the meaning of
NAME, BUFFER-OR-NAME, PROGRAM, and ARGS."
  (let ((default-directory (elisp/runfiles/transform--name default-directory)))
    (apply #'start-file-process
           name buffer-or-name (elisp/runfiles/transform--name program) args)))

(defun elisp/runfiles/handle--unhandled-file-name-directory (filename)
  "Implementation of ‘unhandled-file-name-directory’ for Bazel runfiles.
See Info node ‘(elisp) Magic File Names’ for the meaning of
FILENAME."
  (file-name-as-directory
   (condition-case nil
       (elisp/runfiles/transform--name filename)
