highlighter/c: drop regex and isKeyword
dsl: make keywords work decently without losing spaces
crepuscolo: add flattening
cabal: use pcre