@NotNull
  public PyGenericType withScopeOwner(@Nullable PyQualifiedNameOwner scopeOwner) {
    return new PyGenericType(getName(), getBound(), isDefinition(), getDeclarationElement(), scopeOwner);
  }
@NotNull
  public PyGenericType withScopeOwner(@Nullable PyQualifiedNameOwner scopeOwner)