@Override
  public final void applyReplaceOnReparse(@NotNull ASTNode newChild) {
    TreeElement newTreeElement = (TreeElement)newChild;
    newTreeElement.rawRemove();
    rawReplaceWithList(newTreeElement);

    newTreeElement.clearCaches();
    if (!(newTreeElement instanceof FileElement)) {
      newTreeElement.getTreeParent().subtreeChanged();
    }
  }
@Override
  public final void applyReplaceOnReparse(@NotNull ASTNode newChild)