copied over updated ast to compile to work on it. other ast not commented out yet..