correct AST maker and symbol table to work with multiple annotation on type