   (use-package cider
     :diminish cider-mode "cider"
     :config (setq cider-repl-history-file "~/.emacs.d/cider-history")
+    (bind-keys :map cider-mode-map
+	       ("<C-return>" . cider-eval-last-sexp)
+	       ("<M-return>" . cider-eval-print-last-sexp)
+	       ("<S-return>" . cider-eval-last-sexp-and-replace)
+	       ("<C-M-return>" . cider-eval-defun-at-point)
+	       ("<C-S-return>" . cider-eval-region)
+	       ("<M-S-return>" . cider-eval-buffer)
+	       ("<C-M-S-return>" . cider-load-file))
 
     (use-package ac-cider
       :config

  (add-hook 'ielm-mode-hook 'eldoc-mode 1)
  :config
  ;; since C-j is shadowed by smartparens
  (bind-key "RET" 'eval-print-last-sexp lisp-interaction-mode-map))

(use-package clojure-mode
  ;; defer until the mode is needed

	     ("C-}" . sp-dedent-adjust-sexp) ;; cp. sp-forward-barf-sexp
	     ("C-(" . sp-backward-slurp-sexp)
	     ("C-{" . sp-backward-barf-sexp)
	     ("<C-backspace>" . sp-splice-sexp-killing-backward)
	     ("C-M-d" . sp-splice-sexp-killing-forward) ;; overrides down-list
             ("M-s" . sp-splice-sexp)
	     ;; <---??? maybe reconsider these key cords
	     ("M-S" . sp-split-sexp)
	     ("M-J" . sp-join-sexp)
	     ("M-C" . sp-convolute-sexp) ;; formerly M-?
