Currently all ast-related data definitions lie in the the `ast.h` file - these should be split up in some (logical) way.