static void registerProblem(@NotNull PyInspectionVisitor visitor,
                              @NotNull PyCallSiteExpression callSite,
                              @NotNull List<PyType> argumentTypes,
                              @NotNull List<PyTypeCheckerInspection.AnalyzeCalleeResults> calleesResults,
                              @NotNull TypeEvalContext context) {
    if (calleesResults.size() == 1) {
      registerSingleCalleeProblem(visitor, callSite, calleesResults.get(0), context);
    }
    else if (!calleesResults.isEmpty()) {
      registerMultiCalleeProblem(visitor, callSite, argumentTypes, calleesResults, context);
    }
  }
static void registerProblem(@NotNull PyInspectionVisitor visitor,
                              @NotNull PyCallSiteExpression callSite,
                              @NotNull List<PyType> argumentTypes,
                              @NotNull List<PyTypeCheckerInspection.AnalyzeCalleeResults> calleesResults,
                              @NotNull TypeEvalContext context)