fix Issue 13204 - recursive alias declaration
Merge pull request #3822 from 9rnsr/fix13204

Issue 13204 - recursive alias declaration
[Refactoring] Move helper functions into PrettyPrintVisitor
[Refactoring] visitFuncIdentWith(Prefix|Postfix)
[Refactoring] Remove PrettyPrintVisitor::modMask
[Refactoring] Make typeToBuffer(Type *, Identifier *) as an entry point for type printing.
[Refactoring] void visit(TypeError *t) and remove special case in typeToBuffer
[Refactoring] void genhdrfile(Module *m)
[Refactoring] visitVarDecl
[Refactoring] visitEponymousMember and others
Merge pull request #3860 from 9rnsr/refactor_hdrgen

[Refactoring] PrettyPrintVisitor