public abstract record AggregateId<TId>(Guid Value) : IStronglyTypedId<Guid, TId>
where TId : IStronglyTypedId<Guid, TSelf>
{
public static TSelf From(Guid value) => TSelf.From(value); // <- infinite recursion
}
public abstract record AggregateId<TId>(Guid Value) : IStronglyTypedId<Guid, TId>
where TId : IStronglyTypedId<Guid, TSelf>
{
public static TSelf From(Guid value) => TSelf.From(value); // <- infinite recursion
}