Structuring cpp front end.