@NotNull
  private static List<? extends RatedResolveResult> resolveConstructors(@NotNull PyClassType type,
                                                                        @Nullable PyExpression location,
                                                                        @NotNull PyResolveContext resolveContext) {
    final var metaclassDunderCall = resolveMetaclassDunderCall(type, location, resolveContext);
    if (!metaclassDunderCall.isEmpty()) {
      return metaclassDunderCall;
    }

    final var context = resolveContext.getTypeEvalContext();
    final var initAndNew = type.getPyClass().multiFindInitOrNew(true, context);
    return ContainerUtil.map(preferInitOverNew(initAndNew), e -> new RatedResolveResult(PyReferenceImpl.getRate(e, context), e));
  }
@NotNull
  private static List<? extends RatedResolveResult> resolveConstructors(@NotNull PyClassType type,
                                                                        @Nullable PyExpression location,
                                                                        @NotNull PyResolveContext resolveContext)