Starting a rewrite of preprocessor using `reaver::lexer` and `reaver::parser`.