@Nullable
  public static PsiType normalizeFunctionalType(@Nullable PsiType functionalInterfaceType) {
    if (functionalInterfaceType instanceof PsiIntersectionType) {
      PsiType functionalConjunct = extractFunctionalConjunct((PsiIntersectionType)functionalInterfaceType);
      if (functionalConjunct != null) {
        functionalInterfaceType = functionalConjunct;
      }
    }
    return functionalInterfaceType;
  }
@Nullable
  public static PsiType normalizeFunctionalType(@Nullable PsiType functionalInterfaceType)