@NotNull
  private static Map<PyExpression, PyCallableParameter> buildArgumentsToParametersMap(@Nullable PyExpression receiver,
                                                                                      @NotNull PyCallable callable,
                                                                                      @NotNull TypeEvalContext context) {
    if (receiver == null) return Collections.emptyMap();

    final PyCallableParameter firstParameter = ContainerUtil.getFirstItem(callable.getParameters(context));
    if (firstParameter == null || !firstParameter.isSelf()) return Collections.emptyMap();

    return Map.of(receiver, firstParameter);
  }
@NotNull
  private static Map<PyExpression, PyCallableParameter> buildArgumentsToParametersMap(@Nullable PyExpression receiver,
                                                                                      @NotNull PyCallable callable,
                                                                                      @NotNull TypeEvalContext context)