protected @Nullable <T extends PsiElement> T findChildByType(TokenSet type) {
    ASTNode node = getNode().findChildByType(type);
    return node == null ? null : (T)node.getPsi();
  }
protected @Nullable <T extends PsiElement> T findChildByType(TokenSet type)