anchor.diff:  
   (defun parse-urls (expr)
     "Do _not_ evaluate EXPR and try to open URLs that were send to it.
  -EXPR is expected to be as per the expression sent in `bind-socket-or-quit'."
  +EXPR is expected to be as per the expression sent in `listen-or-query-socket'."
     (let ((urls (ignore-errors (second (second (read-from-string expr nil))))))
       (if (and urls (every #'stringp urls))
           (open-external-urls urls)
  
positive.code:         (if (getf *options* :no-socket)
              nil
              (make-instance 'data-path
                             :basename (or (getf *options* :socket) (basename *socket-path*)) ; TODO: Set it from environment variable?
                             :dirname (uiop:xdg-data-home +data-root+))))
  
    (if (getf *options* :verbose)
  
negative.code: instances of Nyxt.
  
  This path cannot be set from the init file because we want to be able to set and
  use the socket without parsing any init file.
  
  Instead, the socket can be set from the corresponding command line option or the
  NYXT_SOCKET environment variable.")
  
  (defmethod expand-data-path ((profile data-profile) (path (eql *init-file-path*)))
    "Return path of the init file."
  