@Nullable
  private static PyTypingNewType getNewTypeForTarget(@NotNull PyTargetExpression target, @NotNull TypeEvalContext context) {
    return StubAwareComputation.on(target)
      .withCustomStub(stub -> stub.getCustomStub(PyTypingNewTypeStub.class))
      .overStub(customStub -> getNewTypeFromStub(target, customStub, context))
      .withStubBuilder(PyTypingNewTypeStubImpl.Companion::create)
      .compute(context);
  }
@Nullable
  private static PyTypingNewType getNewTypeForTarget(@NotNull PyTargetExpression target, @NotNull TypeEvalContext context)