@Override
  public void removeRange(@NotNull ASTNode first, ASTNode firstWhichStayInTree) {
    removeChildrenInner((TreeElement)first, (TreeElement)firstWhichStayInTree);
  }
@Override
  public void removeRange(@NotNull ASTNode first, ASTNode firstWhichStayInTree)