Make AST manipulatable
Update to new rexical