@Override
    public @NotNull IElementType typeOf(@NotNull PsiElement node) {
      IElementType type = PsiUtilCore.getElementType(node);
      return type != null ? type : IElementType.find((short)0);
    }
@Override
    public @NotNull IElementType typeOf(@NotNull PsiElement node)