 ;; old Emacs that was opened before you made the change. You can then
 ;; just press M-RET r to get the change into that instance.
 
-(defun radian-reload-init ()
-  "Reload init.el."
-  (interactive)
+(defun radian-reload-init (&optional upgrade)
+  "Reload init.el. With prefix argument, upgrades packages."
+  (interactive "P")
   (message "Reloading init.el...")
+  (setq radian--inhibit-loading-quelpa (not upgrade))
   (radian-load-user-config "init.el")
   (message "Reloading init.el... done."))
 

;; 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.)

(if (require 'quelpa-use-package nil 'noerror)
    (progn

;; 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)
