compiler - cpp11: another level of refactoring struct generation

cleaning up user define / arguments / results struct generation