For optional integration with other packages you recommend with-eval-after-load. But package-lint warns: > \`with-eval-after-load' is for use in configurations, and should rarely be used in packages So for optional dependencies I went back to using `(when (require 'package nil t) ...)` what do you think?