@Override
  public @Nullable PyType getCallType(@Nullable PyExpression receiver,
                                      @NotNull Map<PyExpression, PyCallableParameter> parameters,
                                      @NotNull TypeEvalContext context) {
    return analyzeCallType(PyUtil.getReturnTypeToAnalyzeAsCallType(this, context), receiver, parameters, context);
  }
@Override
  public @Nullable PyType getCallType(@Nullable PyExpression receiver,
                                      @NotNull Map<PyExpression, PyCallableParameter> parameters,
                                      @NotNull TypeEvalContext context)