add recursive func for wrapped access expr AST