update
add NOT

  (NOT expr) matches and consumed one character unless EXPR matches
  at the current position.

  Easier than writing semantic predicates for negations, or using
  Not-Followed-By, IMO.
adjust docstring for :around
update for left-recursion, composition of transforms, authorship