private static @NotNull ExpectedTypeInfoImpl createInfoImpl(@NotNull PsiType type,
                                                              int kind,
                                                              PsiType defaultType,
                                                              @NotNull TailType tailType,
                                                              PsiMethod calledMethod,
                                                              Supplier<String> expectedName) {
    return new ExpectedTypeInfoImpl(type, kind, defaultType, tailType, calledMethod, expectedName);
  }
private static @NotNull ExpectedTypeInfoImpl createInfoImpl(@NotNull PsiType type,
                                                              int kind,
                                                              PsiType defaultType,
                                                              @NotNull TailType tailType,
                                                              PsiMethod calledMethod,
                                                              Supplier<String> expectedName)