   (general-define-key :keymaps 'emmet-mode-keymap
                       "C-<return>" 'nil)
   (general-define-key :keymaps 'haskell-mode-map
-                      "<f9> s"    'structured-haskell-mode
+                      "<f9> l"    'lsp-mode
                       "M-<right>" 'haskell-move-nested-right
                       "M-<left>"  'haskell-move-nested-left
                       "C-c ."     'counsel-dash-at-point
                       ;; Debug
+                      "C-c d"     '(:ignore t :which-key "debug")
                       "C-c d a"   'haskell-debug/abandon
                       "C-c d b"   'haskell-debug/break-on-function
                       "C-c d B"   'haskell-debug/delete

   "s-7"           'hydra-yasnippet/body
   "s-c i"         'ciel-ci
   "s-c o"         'ciel-co
   "s-."           'mc/mark-all-dwim
   "s-,"           'mc/mark-all-in-region-regexp
   "s-:"           'avy-goto-char-timer
   "s-g"           'avy-goto-char-in-line
   "s-s"           'embrace-commander
   "s-v"           'hydra-expand-region/body)
  ;; Toggles
  (general-define-key :prefix "<f5>"
                      "-" 'centered-cursor-mode

  (general-define-key :keymaps 'js-mode-map
                      "M-." 'nil)
  (general-define-key :keymaps 'js2-mode-map
                      "C-k" 'js2r-kill
                      ";"   'maio/electric-semicolon)
  (general-define-key :keymaps 'tern-mode-keymap
                      "M-."     'nil
                      "M-,"     'nil
                      "C-c C-r" 'nil
                      "C-c r"   '(tern-rename-variable :which-key "refactor"))
  (general-define-key :keymaps 'dumb-jump-mode-map
                      "M-."   'hydra-dumb-jump/body
                      "C-M-g" 'nil
