@NotNull
  public static PsiType createIntersection(@NotNull List<PsiType> conjuncts) {
    return createIntersection(conjuncts.toArray(createArray(conjuncts.size())));
  }
@NotNull
  public static PsiType createIntersection(@NotNull List<PsiType> conjuncts)