 ;; quelpa-use-package eagerly is not a problem. In fact, it's required
 ;; because we need to activate its advice before processing
 ;; use-package forms that might contain `:quelpa' keywords.)
+;;
+;; To maintain reverse compatibility, my fork of quelpa-use-package
+;; only lazily loads quelpa if the variable
+;; `quelpa-use-package-inhibit-loading-quelpa' is non-nil (it is nil
+;; by default). So we have to set it here. But we also want to allow
+;; for disabling that optimization in the case that
+;; `radian-reload-init' is called with a prefix argument. To solve
+;; this problem we use `defvar', which will only set
+;; `radian--inhibit-loading-quelpa' to `t' if that variable has not
+;; already been defined. That way, we can override the value of
+;; `radian--inhibit-loading-quelpa' in `radian-reload-init' and have
+;; that value be transferred to
+;; `quelpa-use-package-inhibit-loading-quelpa' below, while
+;; maintaining a default value of `t' when Emacs is first started.
+
+(defvar radian--inhibit-loading-quelpa t)
+(setq quelpa-use-package-inhibit-loading-quelpa
+      radian--inhibit-loading-quelpa)
 
 (if (require 'quelpa-use-package nil 'noerror)
     (progn

  :config

  ;; Tell quelpa not to update MELPA every time Emacs is started.
  (setq quelpa-update-melpa-p nil))

;; Add a :quelpa keyword to `use-package', which allows installing
;; packages with quelpa. We have a bit of a chicken and egg problem

;; modified so that it does not require `cl' (currently, Radian only
;; loads `cl-lib').
;;
;; [1]: https://github.com/jwiegley/use-package/issues/256

(defun radian--package-install-refresh-contents (&rest args)
