That's what Herb Sutter's cppfront/cpp2 is meant to do. Same semantics, sane defaults, nicer syntax (IMO).