improved treatment of annotation, started implementation of fully generic interface
added propper treatment of const and auto fields to pretty string