Switch to single-file CPP AST representation.
Define AST fragment for Names in C++.
Define AST fragment for Types/Primitives.
Define AST fragment for literal expressions.
Define AST fragment for expressions.
Define AST fragment for Statements.
Define AST fragment for declarations.
Define stringification for names.
Define stringification for primitive types.
Define stringification for types.
Define stringification for literal expressions.
Define stringification for expressions.
Define stringification for statements.
Define stringification for declarations.
Remove remnants of split CPP AST.
Add missing Common import.