Rename *_scope to *_region
Inline s:is_ignored_region

s:is_ignored_region was buying a little readability for the cost of an
extra function call in some important loops. This is not really a large
win either way, so let's just keep it simple.
Extend head selection of current element to leading macro chars
Always use =~# or =~?

Even when we know the pattern has no alpha chars!
Add comments about elements and leading macro chars
Handle searching for element terminal from macro char
Handle macr characters when swapping elements
Merge branch 'element-macro-chars'

* element-macro-chars:
  Handle macr characters when swapping elements
  Handle searching for element terminal from macro char
  Add comments about elements and leading macro chars
  Always use =~# or =~?
  Extend head selection of current element to leading macro chars
Change keybindings for swap_(element|form)

This leaves us <M-[hlHL]> for slurp and barf
Fix top form selection from top closing bracket

In best-effort version
Remove <C-\><C-n> from visual mode exclusive adjacent selection

We only need that trick when expanding one end of a visual selection
Implement emit / capture

AKA barf and slurp

This is another ugly implementation.
Merge branch 'capture-emit'

* capture-emit:
  Implement emit / capture
  Remove <C-\><C-n> from visual mode exclusive adjacent selection
--todo

I'm not sure why I added this item; we don't ever want to prevent
deletion. This is a major point of contrast with paredit.vim for
example.
Check for ignored region in sexp#stackop()
Swap keybindings for capture and emit
Swap keybindings for swap form and swap element
Treat visual mode swap the same regardless of form argument
Change emit/capture keybindings

<M-[hl]> seem very natural for swapping elements when <M-[jk]> are used
to swap forms
Remove , from clojure macro chars

Comma is a reader metacharacter, but it is a whitespace character and
used to separate elements