shadchen is an emacs lisp pattern matching library