Amend 24e4cfa "consume newlines to make "select scope" behavior consistent with "select line" (#4-related)"
Fix preprocessor scope missing after a line continuation
(minor) remove unnecessary block_innards indirection
(minor) inline lex-keyword-type as far as it was referenced from a single point
no more complex rules (like initialization or call) inside macros (turning off support functions there as a sacrifice)
handle (class|struct|union|enum|typedef) as any other lex rule
remove call-in-preprocessor (merge it into call)
more accurate recursive regexp for parens, handle cases like (")")
remove handling of variable initialization (see #8)