old parser removed from interpreters, added caching of ASTs