 (use-package benchmark-init
   ;; benchmarking require and load functions
   ;; for finding out where time is being spent
-  ;; :disabled
+  :disabled
   :config (benchmark-init/activate))
 
 ;;;;;;;;;;

;;;;;;;;;;;;;;;

(use-package eldoc
  ;; defer til the mode is needed
  :defer t
  :diminish "Eld"
  :init
  (add-hook 'clojure-mode-hook 'eldoc-mode 1)
  (add-hook 'lisp-interaction-mode-hook 'eldoc-mode 1)
  (add-hook 'emacs-lisp-mode-hook 'eldoc-mode 1)
  (add-hook 'ielm-mode-hook 'eldoc-mode 1)
  :bind
  ;; since C-j is shadowed by smartparens
  (:map lisp-mode-shared-map
        ("<C-return>" . eval-last-sexp)
        ("<M-return>" . eval-print-last-sexp)
        ("<C-M-return>" . eval-defun)
        ("<C-S-return>" . eval-region)
        ("<M-S-return>" . eval-buffer)
        ("<C-M-S-return>" . load-file)))

(use-package clojure-mode
  ;; defer til the mode is needed
  ;; see mode info: C-h v auto-mode-alist
  :mode
  ("\\(?:build\\|profile\\)\\.boot\\'" . clojure-mode)

  :config
  (use-package clojure-mode-extra-font-locking)

  (use-package clojure-cheatsheet :defer)

  (with-eval-after-load 'flycheck
    (use-package flycheck-clojure
