 
 (use-package re-builder
   :config
-  ;; No double escaping needed.
   (ar/csetq reb-re-syntax 'string))
+;; No double escaping needed.

   ("M-[" . sp-backward-unwrap-sexp)
   ("M-]" . sp-unwrap-sexp)
   ("M-k" . sp-backward-kill-sexp)
   ("C-<right>" . sp-forward-slurp-sexp)
   ("C-<left>" . sp-forward-barf-sexp)
   ("M-<right>" . sp-backward-barf-sexp)
   ("M-<left>"  . sp-backward-slurp-sexp)
   ("C-M-f" . sp-forward-sexp)
   ("C-M-b" . sp-backward-sexp)
   ("C-M-n" . sp-forward-sexp)

         (ielm-mode . smartparens-strict-mode)
         (eshell-mode . smartparens-strict-mode))
  :config
  (defun ar/backward-barf-sexp (&optional arg)
    (interactive "P")
    (if (eq major-mode 'org-mode)
        (org-metaright)
      (sp-backward-barf-sexp)))

  (defun ar/backward-slurp-sexp (&optional arg)
    (interactive "P")
    (if (eq major-mode 'org-mode)
        (org-metaleft)
      (sp-backward-slurp-sexp)))

  (defun ar/forward-barf-sexp (&optional arg)
    (interactive "P")
    (if (eq major-mode 'org-mode)
        (left-word)
      (sp-forward-barf-sexp)))

  (defun ar/forward-slurp-sexp (&optional arg)
    (interactive "P")
    (if (eq major-mode 'org-mode)
        (right-word)
      (sp-forward-slurp-sexp)))

  (require 'smartparens-config)
  (require 'smartparens-html)
  (require 'smartparens-python)
