Defined abstract syntax tree data types