anchor.diff:      (unpack-tarball tmptar :directory (qmerge "./"))
       (renaming-fetch (setup-url client-info) setup)
       (renaming-fetch (asdf-url client-info) asdf)
  +    (rename-file (source-file client-info) (qmerge "client-info.sexp"))
       (load setup :verbose nil :print nil)
       (write-string *after-initial-setup-message*)
       (finish-output)))
  
positive.code:     :initarg :version)
     (plist
      :reader plist
      :initarg :plist)))
  
  (defmethod print-object ((client-info client-info) stream)
    (print-unreadable-object (client-info stream :type t)
  
negative.code:     (ensure-directories-exist local-client-info-file)
      (renaming-fetch url local-client-info-file)
      (with-open-file (stream local-client-info-file)
        (list* :source-file local-client-info-file
               (safely-read stream)))))
  
  (defun fetch-client-info (url)
    (let ((plist (fetch-client-info-plist url)))
      (destructuring-bind (&key setup-url asdf-url client-tar-url version
                                source-file
                                &allow-other-keys)
          plist
        (unless (and setup-url asdf-url client-tar-url version)
  