@Override
    public SmartTypePointer visitDisjunctionType(@NotNull PsiDisjunctionType disjunctionType) {
      return new DisjunctionTypePointer(disjunctionType);
    }
@Override
    public SmartTypePointer visitDisjunctionType(@NotNull PsiDisjunctionType disjunctionType)