genCpp

TODO refactor, doing too many things.

ExitStatusType
genCpp

Meta