refactor identifier's ast