Set up AST node hierarchy and keyword constants

Why an instance variable here?