Began refactoring AST types to use vectors