Adds AST caching