have a try on javascript AST