Remove generated trailing whitespace
Make correct use of const visit and add Namespace class
Restore intent library
Homogenize comments
Create Indent library
Use Indent for namespace, and handle anonymous namespaces
Add libraries dependencies
Add default anonymous namespace
Handle the default arguments
Add Agregate, for any complex possible structures
Add Class class