That was not fun. There were a variety of issues. It's needs testing. We use the new GENCPP for preprocessing the various scripts and config files in config/