Recursively walk and transform EcmaScript AST