Adding AST types
Playing with template generation