* --dry-run: print the paths that we don't know how to build/substitute.
* Optimise header file usage a bit. * Compile the parser as C++.
will be built or substituted.