pargen/pargen.hpp Add