          (prog-mode . whitespace-mode))
   :config
   ;; When nil, fill-column is used instead.
-  (validate-setq whitespace-line-column nil)
+  (vsetq whitespace-line-column nil)
   ;; Highlight empty lines, TABs, blanks at beginning/end, lines
   ;; longer than fill-column, and trailing blanks.
-  (validate-setq whitespace-style '(face empty tabs lines-tail trailing))
-  (validate-setq show-trailing-whitespace t)
+  (vsetq whitespace-style '(face empty tabs lines-tail trailing))
+  (vsetq show-trailing-whitespace t)
   (set-face-attribute 'whitespace-line nil
                       :foreground "DarkOrange1"
                       :background "default"))

  (use-package helm-elisp)

  ;; Helm now defaults to 'helm-display-buffer-in-own-frame. Override this behavior.
  (validate-setq helm-show-completion-display-function #'helm-default-display-buffer)
  (validate-setq helm-scroll-amount 4) ; scroll 4 lines other window using M-<next>/M-<prior>
  (validate-setq helm-input-idle-delay 0.01) ; be idle for this many seconds, before updating candidate buffer
  (validate-setq helm-split-window-default-side 'below) ;; open helm buffer below.
  (validate-setq helm-split-window-in-side-p t)
  (validate-setq helm-candidate-number-limit 200)

  (use-package helm-config)


(use-package moody
  :ensure t
  :config
  (vsetq x-underline-at-descent-line t)
  (setq-default mode-line-format
                '(" "
                  mode-line-front-space
