context-free CST parsing:  clean parsers, deferring complicated analyses until later stages.  clean up examples, and separate out non-general combinators into another module