Types of AST and Suffle