@Override
  public PsiElement @NotNull [] getChildren() {
    @SuppressWarnings("unchecked") List<StubElement> stubs = getStub().getChildrenStubs();
    if (stubs.size() == 0) return EMPTY_ARRAY;
    PsiElement[] children = new PsiElement[stubs.size()];
    for (int i = 0; i < stubs.size(); i++) {
      children[i] = stubs.get(i).getPsi();
    }
    return children;
  }
@Override
  public PsiElement @NotNull [] getChildren()