AST working with source as a string (which will eventually come from xtend)