@Override
  public PsiElement getFirstChild() {
    @SuppressWarnings("unchecked") List<StubElement> children = getStub().getChildrenStubs();
    return children.isEmpty() ? null : children.get(0).getPsi();
  }
@Override
  public PsiElement getFirstChild()