 ‘elisp/runfiles/remote’."
   (cl-check-type runfiles elisp/runfiles/runfiles)
   (cl-check-type remote (or string null))
-  (elisp/runfiles/env-vars--internal runfiles remote))
+  (elisp/runfiles/env-vars--internal (elisp/runfiles/runfiles--impl runfiles)
+                                     remote))
 
 (defun elisp/runfiles/filename-p (string)
   "Return whether STRING is a possible argument for ‘elisp/runfiles/rlocation’."

;;; Code:

(require 'cl-lib)
(require 'eieio)
(require 'pcase)
(require 'rx)
(require 'subr-x)

             (_ (setq continue nil)))))
       (or result
           (signal 'elisp/runfiles/not-found
                   (list filename
                         (elisp/runfiles/runfiles--manifest-filename runfiles)))))
      ((eq result :empty)
       (signal 'elisp/runfiles/empty
               (list filename
                     (elisp/runfiles/runfiles--manifest-filename runfiles))))
      (t result))))

(cl-defmethod elisp/runfiles/env-vars--internal
