public static @NotNull List<? extends RatedResolveResult> resolveImplicitlyInvokedMethods(@NotNull PyClassType type,
                                                                                            @Nullable PyCallSiteExpression callSite,
                                                                                            @NotNull PyResolveContext resolveContext) {
    return type.isDefinition() ? resolveConstructors(type, callSite, resolveContext) : resolveDunderCall(type, callSite, resolveContext);
  }
public static @NotNull List<? extends RatedResolveResult> resolveImplicitlyInvokedMethods(@NotNull PyClassType type,
                                                                                            @Nullable PyCallSiteExpression callSite,
                                                                                            @NotNull PyResolveContext resolveContext)