Proof that we’re really only a couple of years from realizing our most glaring mistakes.
The old:
(defun ext-package-ensure (pkg) (or (progn (ignore-errors (require pkg)) (ext-package-get-version-for-name pkg)) (ignore-errors (and (package-install pkg) (message (symbol-name pkg))))))
The new:
(defun ext-ensure-package (pkg) (unless (package-installed-p pkg) (package-install pkg)))